多线程练习
main--
这个作者很懒,什么都没留下…
展开
-
编写一个程序,启动三个线程,三个线程的名称分别是 A,B,C; 每个线程将自己的名称在屏幕上打印5遍,打印顺序是ABCABC...
class Print{ private int flag = 1; private int count = 0; public int getCount() { return count; } public synchronized void A(){ while(flag != 1){ try ...原创 2018-11-22 10:11:07 · 1616 阅读 · 0 评论 -
写两个线程,一个线程打印 1~ 52,另一个线程打印A~Z, 打印顺序是12A34B...5152Z;
写两个线程,一个线程打印 1~ 52,另一个线程打印A~Z,打印顺序是12A34B…5152Z;第一种方式:class Print{ private int flag = 1; private int count = 1; public synchronized void printNum(){ while(flag != 1){ ...原创 2018-11-22 10:27:16 · 5028 阅读 · 7 评论 -
线程池 ----juc包下
1.使用线程池的优点如下:1.降低资源消耗:通过重复利用已创建的线程,降低线程创建与销毁带来的损耗。2.提高响应速度:当新任务到达时,任务不需要等待线程创建就可以立即执行。3.提高线程的可管理性:使用线程池可以统一进行线程分配、调度与监控。1.线程池的继承关系2.线程池的实现原理当一个Runnable或Callable对象到达线程池时,执行策略如下:第一步:首先...原创 2019-04-12 12:33:07 · 155 阅读 · 0 评论 -
JDK内置的四大线程池
普通调度池创建无大小限制的线程池:Executors.newCachedThreadPool()适用于很多短期任务的小程序,负载较轻的服务器。运行结果:无大小限制。创建固定大小线程池:Executors.newFixedThreadPool(int nThreads)适用于为了满足资源管理的需求而需要限制当前线程数量的应用场合,适用于负载比较重的服务器。运行结果:单...原创 2019-04-12 13:04:59 · 637 阅读 · 0 评论