摘要:
class MyThread implements Runnable{ private int index; public MyThread(int index){ this.index = index; } @Override public void run() { System.out.println("处理任务... 阅读全文
摘要:
class MyThread implements Runnable{ private int index; public MyThread(int index){ this.index = index; } @Override public void run() { System.out.println("处理任务... 阅读全文
摘要:
class MyThread implements Runnable{ private int index; public MyThread(int index){ this.index = index; } @Override public void run() { System.out.println("处理任务... 阅读全文
摘要:
执行流程 1, 创建线程池后, 默认不会创建线程, 等到有任务带来才创建线程, 即一个线程处理一个任务 2, 当线程数量达到核心线程数时, 任务放进队列, 如果放入队列失败, 创建新线程处理任务(此时线程池线程数大于核心线程数) 3, 如果线程数大于最大线程数, 执行拒绝策略处理任务 构造方法 参数 阅读全文
摘要:
class MyThread5 implements Runnable{ private int flag = 10; @Override public void run() { while (flag > 0){ test(); } } public synchronized void t... 阅读全文
摘要:
class MyThread implements Runnable{ @Override public void run() { for (int i = 0; i < 5; i++){ System.out.println(Thread.currentThread().getName() + ": " +i); ... 阅读全文
摘要:
class MyThread3 implements Runnable{ @Override public void run() { for (int i = 0; i < 3; i++){ // 当 i == 2 时, 线程让步, 当前线程也有可能再次抢占 cpu if (i == 1){ ... 阅读全文
摘要:
class MyThread2 implements Runnable{ @Override public void run() { for (int i = 0; i < 5; i++){ System.out.println(Thread.currentThread().getName() + ": " +i); ... 阅读全文