newFixedThreadPool
发布时间:2015-08-03 19:00:08
newFixedThreadPool内部有个任务队列,假设线程池里有3个线程,提交了5个任务,那么后两个任务就放在任务队列了,即使前3个任务sleep或者堵塞了,也不会执行后两个任务,除非前三个任务有执行完的 newFixedThreadPool使用范例: J ...
newFixedThreadPool内部有个任务队列,假设线程池里有3个线程,提交了5个任务,那么后两个任务就放在任务队列了,即使前3个任务sleep或者堵塞了,也不会执行后两个任务,除非前三个任务有执行完的
newFixedThreadPool使用范例:
Java代码
- import java.io.IOException;
- import java.util.concurrent.ExecutorService;
- import java.util.concurrent.Executors;
-
- public class Test {
-
- public static void main(String[] args) throws IOException, InterruptedException {
- ExecutorService service = Executors.newFixedThreadPool(2);
- for (int i = 0; i < 6; i++) {
- final int index = i;
- System.out.println("task: " + (i+1));
- Runnable run = new Runnable() {
- @Override
- public void run() {
- System.out.println("thread start" + index);
- try {
- Thread.sleep(Long.MAX_VALUE);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- System.out.println("thread end" + index);
- }
- };
- service.execute(run);
- }
- }
- }
原标题:newFixedThreadPool
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。