
多线程
文章平均质量分 67
Bee.F
这个作者很懒,什么都没留下…
展开
-
面试题:两个线程,一个输出字母,一个输出数字,交替输出
两个线程交替输出的4种方法:synchronized,LockSupport,Condition,TransferQueue原创 2023-06-30 16:47:02 · 510 阅读 · 0 评论 -
LockSupport 类的 park() 和 unpark() 作用和案例分析
wait() 与 notify(),await() 与 signal() 和 park() 与 unpark() 的区别原创 2022-03-01 20:06:24 · 1085 阅读 · 0 评论 -
List 集合类不安全的3种解决方法和浅浅的源码分析
本篇文章不会讲的太深入,原因有2,其一怕别人看不懂,其二,我也讲不出来;单线程下List集合类是完全ok的,但在多线程下可能就不太ok了;public class ListTest { public static void main(String[] args) { List<String> list = new ArrayList<>(); for (int i = 0; i < 30; i++) { new Thread(()-&g原创 2020-09-08 01:12:43 · 379 阅读 · 0 评论 -
线程虚假唤醒问题
线程虚假唤醒问题在线程通信中可能存在虚假唤醒问题,关于虚假唤醒的概念,我觉得官方文档说得不太清晰,下面通过一个例子简单说明:现在有两个方法,一个+1,一个-1,每个方法开启2个线程循环执行10次;代码实现public class Test { //开启4个线程 public static void main(String[] args) { Data data = new Data(); new Thread(()->{ for (int原创 2020-09-04 09:26:20 · 805 阅读 · 0 评论