我想知道哪个是最有效的方法来实现java中的某种背景任务(我猜这会是某种非阻塞的线程)。更确切地说 - 我有一些java代码,然后在某个时候我需要执行一个长时间运行的操作。我想要做的是在后台执行该操作,以便该程序的其余部分可以继续执行,并在该任务完成时只更新某个特定的对象。这个改变会被其他组件检测到。java后台任务
Q
java后台任务
5
A
回答
2
-1
天真的想法:你也许可以创建线程,给它一个低优先级,并做一个循环:
- 使用产量或睡眠让其他线程做的工作
- 一点点在parrallel工作
这将取决于你真正想要在你的线程做
6
你想使一个新的线程;根据该方法需要多久是,你可以把它内联:
// some code
new Thread(new Runnable() {
@Override public void run() {
// do stuff in this thread
}
}).start();
或者只是做一个新的类:
public class MyWorker extends Thread {
public void run() {
// do stuff in this thread
}
}
// some code
new MyWorker().start();
-1
是的,你会想离旋转操作在它自己的线程上。如果您不小心并且意识到这意味着什么以及资源如何相互作用,那么添加新线程可能会有点危险。这是一个很好的introduction to threads来帮助你开始。
0
让一个线程。将该线程标记为守护进程。当运行的唯一线程都是守护进程线程时,JVM退出。
相关问题
- 1. 后台任务
- 2. UWP后台任务
- 3. 后台任务iPhone
- 4. nodejs后台任务
- 5. linux:kill后台任务
- 6. WinRT后台任务
- 7. Node.js后台任务
- 8. Android后台任务
- 9. WP7后台任务
- 10. mongodb后台任务
- 11. GearMan后台任务
- 12. AFNetworking后台任务
- 13. Phonegap后台任务
- 14. Windows Phone 8.1后台任务无法注册后台任务
- 15. 计划后台任务
- 16. 注销uwp后台任务
- 17. 无法从后台任务
- 18. 停止后台任务
- 19. iOS上的后台任务
- 20. Rails 3.2后台任务
- 21. 后台任务或iphone
- 22. NSURLCession为NSURLSession后台任务
- 23. WinRT中的后台任务
- 24. 调试后台任务
- 25. UWP后台任务 - ExecutionTimeExceeded
- 26. Windows Phone 8.1后台任务
- 27. 在后台执行任务
- 28. 后台任务只运行
- 29. ASP.NET中的后台任务
- 30. Symfony2的后台任务
是的,这是我正在寻找的,更具体的执行者,..谢谢。 – markovuksanovic 2010-05-10 20:23:41
你可以提出一个关于执行者的回答吗?我正要问一个非常类似的问题。我认为应该提及执行者作为具体答案。我会给它一个upvote。我不想回答点窃取。 特别是因为JEE不鼓励新线程的产生。 – Wes 2010-07-31 14:04:34