我想知道哪种方法是在 java 中实现某种后台任务的最有效方法(我猜那将是某种非阻塞线程)。更准确地说 - 我有一些 java 代码,然后在某个时候我需要执行一个长时间运行的操作。我想做的是在后台执行该操作,以便程序的其余部分可以继续执行,当该任务完成时,只需更新一些特定的对象即可。然后其他组件将检测到此更改。
你想创建一个新线程;根据方法需要的长度,您可以将其内联:
// 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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)