摘要: 死锁 产生死锁的四个必要条件 互斥条件:一个资源每次只能被一个进程使用 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放 不剥夺条件:进程已获得的资源在未使用完之前,不能强行剥夺 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系 死锁示例 package com.exa 阅读全文
posted @ 2021-11-13 17:36 Oh,mydream! 阅读(22) 评论(0) 推荐(0) 编辑
摘要: CopyOnWriteArrayList JUC 并发领域的概念 JUC:java.util.concurrent package com.example.multi_thread; import java.util.concurrent.CopyOnWriteArrayList; public c 阅读全文
posted @ 2021-11-13 11:49 Oh,mydream! 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 同步方法及同步块 如果我们意识不到思维方式中的弱点,我们永远无法突破当前困境 上篇博客三大线程不安全例子中给出了不安全的示例,那如何才是安全的呢? 同步方法 synchronized关键字,同步,可以放在方法前 public synchronized void method(int args){} 阅读全文
posted @ 2021-11-13 11:37 Oh,mydream! 阅读(120) 评论(0) 推荐(0) 编辑