gpt4 book ai didi

multithreading - 一个程序怎么可能只包含线程安全的类,但不是线程安全的?

转载 作者:行者123 更新时间:2023-12-01 08:22:42 26 4
gpt4 key购买 nike

我正在阅读“java concurrency in practice”,作者说:“完全由线程安全类组成的程序可能不是线程安全的”。这怎么可能?好像没看懂,谁能举个例子?

最佳答案

一个例子是类上的单个方法是线程安全的,但如果你调用多个,它们就不是原子的。例如

if (!threadSafeCollection.contains(thing)) {
threadSafeCollection.add(thing);
}

如果另一个线程添加到该线程中 containsadd 调用之间的集合,这可能会产生不正确的结果。

关于multithreading - 一个程序怎么可能只包含线程安全的类,但不是线程安全的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50266807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com