我有这个问题,我有
private ScheduledExecutorService executor =
Executors.newSingleThreadScheduledExecutor();
Run Code Online (Sandbox Code Playgroud)
和每50毫秒创建的任务:
executor.scheduleAtFixedRate(myTask, 0, 50, TimeUnit.MILLISECONDS);
Run Code Online (Sandbox Code Playgroud)
myTask 有时需要一段时间才能完成(比如2-3秒左右),但newSingleThreadScheduledExecutor保证下一个预定的myTask将等到当前的myTask完成.
但是,我不时会收到此错误:
执行: java.util.concurrent.RejectedExecutionException
我该怎么办?谢谢
我有这个问题:
我有一个计时器.使用scheduleAtFixedRate,它会创建一个新的Timer任务.在该计时器任务中有某些代码,可能需要一段时间才能完成.如何在前一个任务尚未完成时确保Timer不会创建新任务?
谢谢
我正面临这个问题:我有很多线程(1024)访问一个大型集合 - Vector.问题:是否有可能对它做一些事情,这将允许我对它进行并发操作而不必同步所有事情(因为这需要时间)?我的意思是,就像Mysql数据库一样,你不必担心同步和线程安全问题.在Java中有一些类似的集合吗?谢谢
如何通过索引检查ArrayList中是否存在值?
Java提供了contains(Object)方法,但没有包含(Integer index)方法
谢谢