小编And*_*rey的帖子

Java:SingleThreadScheduledExecutor&java.util.concurrent.RejectedExecutionException

我有这个问题,我有

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

我该怎么办?谢谢

java concurrency multithreading exception executor

8
推荐指数
1
解决办法
1万
查看次数

Java:它创建的计时器和线程

我有这个问题:

我有一个计时器.使用scheduleAtFixedRate,它会创建一个新的Timer任务.在该计时器任务中有某些代码,可能需要一段时间才能完成.如何在前一个任务尚未完成时确保Timer不会创建新任务?

谢谢

java concurrency timer executorservice executor

7
推荐指数
2
解决办法
4465
查看次数

Java:大型集合和并发线程

我正面临这个问题:我有很多线程(1024)访问一个大型集合 - Vector.问题:是否有可能对它做一些事情,这将允许我对它进行并发操作而不必同步所有事情(因为这需要时间)?我的意思是,就像Mysql数据库一样,你不必担心同步和线程安全问题.在Java中有一些类似的集合吗?谢谢

java concurrency multithreading

2
推荐指数
2
解决办法
825
查看次数

Java:ArrayList:确定条目是否存在条目

如何通过索引检查ArrayList中是否存在值?

Java提供了contains(Object)方法,但没有包含(Integer index)方法

谢谢

java arrays

0
推荐指数
1
解决办法
9199
查看次数