62得票4回答
阻塞队列和传输队列的区别

我对BlockingQueue/LinkedBlockingQueue和jsr166y以及Java 7中新的TransferQueue/LinkedTransferQueue类型之间的区别有些困惑。

29得票3回答
AtomicReferenceFieldUpdater - 方法set、get、compareAndSet的语义

来自Java AtomicReferenceFieldUpdater文档: 请注意,此类中compareAndSet方法的保证比其他原子类要弱。因为该类无法确保字段的所有使用都适用于原子访问的目的,所以它只能保证与compareAndSet和set的其他调用相关的原子性和易失性语义。 ...

16得票2回答
为什么在SecurityManager下无法关闭自己的ExecutorService?

在默认的安全管理器下,如果我创建一个ExecutorService(在这种情况下为ThreadPoolExecutor),我无法关闭它,shutdown()只是调用checkPermission("modifyThread")并立即停止: import java.util.concurren...

7得票2回答
Fork-join中的内存可见性

Brian Goetz在http://www.ibm.com/developerworks/java/library/j-jtp03048.html上发表了一篇关于fork-join的好文章。在文章中,他使用fork-join机制列出了一个归并排序算法,其中他同时对数组的两侧进行排序,然后合并...