我需要有一个后台线程,它不断地做一个动作,睡X
几秒钟然后做动作等等。
基本上这个run
方法是这样的:
while(!isInterrupted()){
//do something
Thread.sleep(10);
}
我的问题是:
- 在这种情况下使用执行器有意义吗?由于我没有产生线程,即使在这种情况下使用执行器(单线程)更好?
- 此外,如果我想保证线程在
do something
10 秒内进入零件,是否可以通过仅使用自定义线程或通过执行程序保证更多?我的意思是,如果我有 10 秒的硬性限制来执行一个动作,我能做些什么来实现它?我假设代码返回的时间do something
可能会因调度等原因而波动。我怎么能得到这样的保证?