
线程
什刹海喝旺仔
基础不牢,地动山摇
展开
-
线程池
1.为什么用线程池?优势?线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行主要特点:线程复用,控制最大并发数,管理线程2.创建线程池? 实现类:ExecutorService 底层:ThreadPoolExecutor三种方...原创 2019-10-15 21:25:38 · 232 阅读 · 0 评论 -
一个初始值为0的变量,两个线程对其交替操作,一个加1一个减1,来5轮
题目:一个初始值为0的变量,两个线程对其交替操作,一个加1一个减1,来5轮class ShareData{ private int number=0; private Lock lock=new ReentrantLock(); /** * 1.一个Condition的实例必须与一个Lock绑定,Condition一般都是作为Lock的内部实现 *...原创 2019-10-15 16:04:55 · 1159 阅读 · 0 评论 -
线程按需交替
编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在屏幕上打印 20遍,要求输出的结果必须按顺序显示。如:ABCABCABC…… 依次递归分析:为A,B,C三类线程创建三个方法,方法保证每一遍执行的效果为“ABC”;设置一个当前正在执行线程的标记;使用Condition保证各个线程通信执行效果:代码实现class Alternat...原创 2019-09-01 19:28:35 · 117 阅读 · 0 评论