我刚读了一下java.util.concurrent的API文档包。
我的印象是“并发”和“线程安全”是同义词。
示例:
ConcurrentLinkedDeque -基于链接节点的无界并发 deque。ConcurrentLinkedQueue -基于链接节点的无界线程安全队列.
在并发包的范围内,我是否可以假设线程安全和并发的措辞意味着相同的事情?
发布于 2013-06-29 02:11:56
是的..。并发包中的所有内容都可以从不同的线程并发地使用,例如线程安全。
特别是在链接到的页面上,在“并发集合”部分中:
并发集合是线程安全的,但不受单个排除锁的控制。
除了那个..。java.util.concurrent.*
包的全部目的是为并发(多线程)编程提供工具。
请参阅:Oracle Java教程;并发性
发布于 2013-06-29 02:21:33
在这种情况下,我认为它意味着“一个线程安全集合,它是非阻塞的(不像其他旧的集合,比如使用同步的Stack ),更适合并发访问”。
发布于 2013-06-29 02:14:35
我看过ConcurrentLinkedQueue
文档,它说:
..。和其他并发集合一样..。
它还说:
..。基于链接节点的无界线程安全队列。
因为它说CLQ是线程安全的,并将它与“其他并发集合”进行比较,我认为我们可以假设它们实际上是同义词。
了解Java发行版的唯一真正方法是检查Java发行版的源代码。
https://stackoverflow.com/questions/17375968
复制相似问题