0

我正在用 Java 编程。我有一个作业池 ( BlockingQueue),一些线程会监视这个池。当有一个新工作时,线程会尝试接受这个工作。该作业执行一些任务,因此我不希望操作系统在该作业尚未完成时为其他线程占用 CPU。这意味着我希望我的工作是一项原子工作。

4

1 回答 1

4

我不认为这是可能的。您不能从 Java 代码更改操作系统级别的 CPU 调度。你能做的最好的事情就是给你的线程高优先级。但是退一步。通过使其成为 ATOMIC 你想要什么?Java 提供同步以确保当一个线程在其中时另一个线程不会进入某个代码块。

于 2012-10-05T02:36:40.370 回答