concurrency
-
-
ExecutorService.submit(Task) vs CompletableFuture.supplyAsync(Task, Executor) 为了并行或异步运行一些东西,我可以使用ExperidorService:或CompletableFuture Api:(假设我在两种情况下都使用相同的执行器)
-
Java 线程和内核数 我刚刚有一个关于处理器和线程如何工作的简短问题。根据我目前的理解,一个核心一次只能执行1个过程。但是我们能够生成一个线程池(假设30),其数量大于我们拥有的内核数量(假设4),
-
什么是“非阻塞”并发,它与普通并发有何不同? 什么是“非阻塞”并发,它与使用线程的正常并发有何不同?为什么我们不在需要并发的所有方案中使用非阻塞并发?使用非阻塞并发是否有开销? 我听说Java中提供了非阻塞并发。是否有任何
-
如何使用 Java 5 中的 ExecutorService 实现任务优先级? 我正在实现一个线程池机制,我想在其中执行不同优先级的任务。我希望有一个很好的机制,通过这种机制,我可以向服务提交一个高优先级的任务,并将其安排在其他任务之前。任务的优先级
-
如何正确地从执行器中捕获运行时异常? 假设我有以下代码: 现在,如果扔一个,我怎么能抓住它?一种方法是向它提供我自己的实现,并为由此产生的 s 设置自定义 s。另一种方法是包装到包含 try-catch -block 的本地(匿名)。也许
-
-
-
使用 java.util.concurrent.locks.ReadWriteLock @GuardedBy annotation 对受 保护的字段进行批注的正确/首选方法是什么,以便 FindBugs 等工具可以利用该批注?是否应该简单地将名称写在注释中。是否有理由在注释中只写读锁或只写锁的名称?FindBugs或其他工具是
-
关于并发性,最终关键字究竟保证了什么? 我想我已经读到,字段上的最后一个关键字保证,如果线程1实例化包含该字段的对象,那么如果线程2具有对该对象的引用(前提是它已正确构造),则线程2将始终看到该字段的初始化值。它还
标签