对于ExecutorService来说,是否一个程序里应该只有一个?
我现在用Netty+spring+Mybatis写一个长连接应用,内部有多个地方需要用到多线程,有点类似生产者消费者模式,,只是启动线程的时机不一致,那么ExecutorService是不是应该建好以后搞成一个全局变量(类静态变量),需要的时候调出来提交任务?因为我看到的ExecutorService的范例都是在main函数下建立的,而我的程序分几层,有的需要在service层下提交任务?我想知道对于一个程序来说,线程池能有几个吗?还是说ExecutorService可以几个一起工作彼此不互相干扰?