java_66666 2018-07-31 10:25 采纳率: 0%
浏览 830
已结题

java线程池工作使用问题和疑问

创建一个线程池

ThreadPoolExecutor executor = new ThreadPoolExecutor(2, 10, 5, TimeUnit.SECONDS, new SynchronousQueue<>(),new MyThreadFactory("wangjg"));

再创建一个线程

Runnable myRunnable = new Runnable() {
            @Override
            public void run() {
                try {
                    Thread.sleep(2000);
                    System.out.println(Thread.currentThread().getName() + " run");
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

            }
        };

再将线程提交到线程池中

Future<?> submit = executor.submit(myRunnable);

问几个问题:
1、在线程执行完成后jvm进程任然还在,指到shutdown后才会停止,那么后面再需要使用线程池又必须重新new一个了,是这样的吗?
2、和第一个类似,在日常开发工作中,线程池是通用一个的,还是各自开发自己new一个线程池,如果是共用的,那么什么时候执行shutdown?

  • 写回答

6条回答 默认 最新

  • qq_38535182 2018-07-31 10:26
    关注

    一般线程池都会有一个线程池管理类,里面有作用不同的线程池,然后提供线程池的建立以及获取。然后通过这个来获取具体的线程池来进行任务的执行

    评论

报告相同问题?

悬赏问题

  • ¥15 在win10下使用指纹登录时,界面上的文字最后一个字产生换行现象
  • ¥20 使用AT89C51微控制器和MAX7219驱动器来实现0到99秒的秒表计数,有开始和暂停以及复位功能,请写出C语言程序
  • ¥15 51单片机 双路ad同步采样
  • ¥15 使用xdocreport 生成word
  • ¥15 请教怎么用MATLAB求坐标
  • ¥15 gradle整合es,在创建索引时报错
  • ¥15 关于模型训练的一个问题
  • ¥15 装了几千台服务器从来没遇到这种问题,哎看下哪位帮我解决吧
  • ¥15 单片机程序上的困难问题
  • ¥15 请教某软件缓存Ts文件破解合并mp4的方法