![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC并发编程
文章平均质量分 71
TAIKEMAN
这个作者很懒,什么都没留下…
展开
-
【JUC并发编程】读写锁:ReadWriteLock
**i <= 5;i ++) {// 存入 public void put(String key , Object value) {System . out . println("线程" + Thread . currentThread() . getName() + ":写入 => " + key);原创 2023-07-09 11:47:30 · 114 阅读 · 0 评论 -
【JUC并发编程】三大辅助类:CountDownLatch、CyclicBarrier、Semaphore《必会》
**// 减法计数器,倒计时,一共6个线程,等待这个6个线程执行完毕 CountDownLatch countDownLatch = new CountDownLatch(6);i原创 2023-07-04 22:12:27 · 122 阅读 · 0 评论 -
【JUC并发编程】Callable接口创建线程
与继承Thread类和实现Runnable接口两种创建线程方式的区别① Callable接口可以有返回值② Callable接口可以抛出异常③ 执行方法不同,call()方法和run()方法。原创 2023-07-04 21:35:09 · 293 阅读 · 0 评论 -
【JUC并发编程】集合类安全问题
上面代码会报错并发修改异常“java.util.ConcurrentModificationException”上面代码会报错并发修改异常“java.util.ConcurrentModificationException”多线程调用list时,读取的时候,是固定的,写入的时候,避免覆盖,造成数据问题(类似读写分离)写入时复制(简称:COW)是计算机领域的一种优化策略。将普通的ArrayList类转换为安全的集合类。将普通的HashSet类转换为安全的集合类。原创 2023-07-04 12:03:37 · 683 阅读 · 0 评论 -
【JUC并发编程】八锁现象
【代码】【JUC并发编程】八锁现象。原创 2023-07-02 17:23:08 · 55 阅读 · 0 评论 -
【JUC并发编程】生产者和消费者问题(Synchronized和Lock两种实现)
线程之间的通信问题:生产者和消费者问题!线程之间的等待唤醒、通知唤醒线程之间交替执行,线程A、线程B操作同一个变量num=0线程A:num+1线程B:num-1总结① 判断线程是否需要等待② 业务逻辑③ 通知唤醒。原创 2023-07-02 10:28:34 · 93 阅读 · 0 评论 -
【JUC并发编程】Synchronized锁和Lock锁
企业开发中,尽量避免下面线程创建方式,这种方式耦合度高。① 公平锁:十分公平,保证线程先来后到。Lock接口的三个常用实现类。原创 2023-07-02 09:13:43 · 53 阅读 · 0 评论 -
【JUC并发编程】JUC概述
java.util包下面三个子包concurrent、concurrent.atomic、locks。原创 2023-07-01 10:42:03 · 60 阅读 · 0 评论