2012-10-05 31 views
1

我使用Java编程。我有一个工作池(BlockingQueue),一些线程会监视这个池。当有新工作时,线程会尝试接受这份工作。作业执行一些任务,因此当作业尚未完成时,我不希望操作系统将CPU用于其他线程。这意味着我希望我的工作是一项基本工作。如何在Java中编写原子函数?

+0

用java编写,想要控制CPU。这个问题不是很清楚。 – Jayan

回答

4

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

+0

亲爱的萨默尔, 我明白了。我会尝试使用同步来解决这个问题。非常感谢! – kop