executorservice

    13热度

    1回答

    我正在使用缓存的线程池ExecutorService来运行一些异步后台任务。我提供了将线程交给ExecutorService的ThreadFactory(无论何时需要它们)。我对高速缓存线程池的理解是,在线程闲置60秒后,它由ExecutorService定义。 我想在我的线程即将终止时执行一些状态清理。达到此目的的最佳方法是什么? ExecutorService不会轻易在线程的生命周期中提供钩子

    0热度

    2回答

    我想先安排一项任务经常发生,然后再减少一次。我宁愿不为这个添加一个依赖到Quartz。 在标准的Java库,我已经拿出最好的是一系列的一次性任务,其次是频率较低的线性时间表: ScheduledExecutorService executor = Executors.newScheduledThreadPool(1); myRunnable = new MyRunnable();

    0热度

    2回答

    所以,让我们说,我有以下ScheduledExecutorService: public class Foo { private ScheduledExecutorService exec; public Foo() { exec = Executors.newScheduledThreadPool(NUM_OF_TASKS); }

    4热度

    4回答

    我有一个固定的线程池,在任何时候(有一个队列)运行7个并发线程,我想把它变成一个只运行7个并发作业的预定线程池,但可以排队/时间表更多。 阅读该文档并没有真正帮助我.. newFixedThreadPool 公共静态的ExecutorService的newFixedThreadPool(INT来确定nthreads) 创建一个可重用操作一组固定的线程的线程池关闭 一个共享的无界队列。如果任何线程在

    0热度

    1回答

    我在调用线程时遇到问题。 这里是一小段代码片段: ExecutorService service = Executors.newFixedThreadPool(1); for(int i =0; i<30;i++){ Future<MyClass> task = service.submit(new MyThread(parameter1, parameter2)); try

    147热度

    13回答

    的线程池 比方说,我有当我运行在调试这个应用程序,它利用Executor框架等 Executors.newSingleThreadExecutor().submit(new Runnable(){ @Override public void run(){ // do stuff } } 的应用,线程与以下(默认)创建名称:Thread[pool-1-

    7热度

    3回答

    我正在使用一个ExecutorService来执行一些Callables,但是这些线程的名称就像是fixed-pool-1-thread-1。 我如何更改线程的名称?如果这是不可能的,还有另一种方法来执行Callables,我可以设置threadS的名字?

    1热度

    2回答

    可能重复: ExecutorService, how to wait for all tasks to finish Java ExecutorService: awaitTermination of all recursively created tasks 有没有办法来阻止当前线程,直到一个ExecutorService已经完成了所有任务? executor.execute(task1);

    4热度

    6回答

    我的代码: String[] torrentFiles = new File("/root/torrents/").list(); if(torrentFiles.length == 0 || torrentFiles == null) { System.exit(0); } ex = Executors.newFixedThre

    1热度

    2回答

    我正在开发一个J2SE应用程序,用于同步存储在不同服务器上的四个数据库的184辆汽车的GPS信息。对于每一辆汽车创建一个线程和存储在ScheduledThreadPool ScheduledExecutorService executor = Executors.newScheduledThreadPool(20); for (int i = 0; i < cars.size(); i