java.util.concurrent
-
为什么 Runnable 的 run() 不能抛出检查的异常? 根据第6.3.2节: Runnable是一个相当有限的抽象;run 不能返回值或引发选中的异常。 不能返回值,因为它的返回类型是void,但为什么它不能引发一个检查的异常?
-
具有单个线程池的设计是否比多个线程池更好 在Java中拥有多个线程池的优点和缺点是什么?我见过代码中有多个线程池用于不同的“类型”任务,我不确定它是更好的设计还是开发人员懒惰。一个例子是将 用于定期执行或具有超时的任务
-
如何使用原子布尔值阻止和等待 我正在寻找一种暂停线程的方法。 我从情感地使用布尔标志(称为“暂停”)开始,然后用一段时间循环(暂停)包装支票。 在 while 循环中,有一个用于阻止执行。 它们具有阻塞队列,因此
-
为什么java.util.concurrent.RunnableFuture有一个run()方法? 当我浏览JDK 7时,我发现它有一个run方法。我想知道当接口中复制相同的运行方法签名时,它的意义是什么。
-
-
-
-
对 ReentrantReadWriteLock#tryLock 失败的 jcstress 测试感到困惑 我正试图掌握JCStress。为了确保我理解它,我决定为我知道必须正确的东西写一些简单的测试:.
-
我可以使用 ForkJoinPool 的工作窃取行为来避免线程匮乏死锁吗? 如果池中的所有线程都在等待同一池中的排队任务完成,则在普通线程池中会发生线程匮乏死锁。 通过从调用内部窃取其他线程的工作(而不是简单地等待)来避免此问题。例如:
-
如何以安全有效的方式使用AtomicReference进行惰性创建和设置? 我希望懒惰地创建一些东西并将结果缓存为优化。下面的代码是安全有效的,还是有更好的方法来做到这一点?这里是否需要比较和设置循环? 编辑:我在这里的例子中从coeplyIdempotentOperation
标签