学习中心
登录
关于ThreadPoolExecutor的使用问题

实际开发中,一般要求定义线程池的时候,不要在局部方法内部定义线程池对象,而且要指定线程池的线程数。这样子就需要把线程池对象定义为成员变量。对于线程池的成员变量一般也是static的,这样子的话,所有使用这个线程池对象的线程都是共享这个变量的,那线程池什么时候shutdown呢?

如果各个线程执行完之后各自执行shutdown,一旦我们线程池调用的方法耗时比较长的话,可能就会出现timeoutException。如果具体线程中不执行shutdown的话,线程池中线程内部会不会出现脏数据之类的,导致线程之间数据出现问题呢?

224 1
    1个回答
    写回答