JUC要点笔记_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JUC要点笔记

JUC要点笔记

 2020/3/2 12:12:25  tvmovie  程序员俱乐部  我要评论(0)
  • 摘要:线程6种状态java.lang.Thread.State:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATEDsynchronized和Lock区别:synchronizedjava.util.concurrent.locks.Lock语法关键字接口尝试获取锁N、若A获得则B一直等待Y、可尝试获取若失败则放弃自动释放锁YN公平锁N默认非公平、可设置精准控制N、适合代码量小的同步Ysynchronized锁的是谁
  • 标签:笔记
    class="ul-list">
  • 线程6种状态 java.lang.Thread.State:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED

  • synchronized 和 Lock 区别:

? synchronized java.util.concurrent.locks.Lock 语法 关键字 接口 尝试获取锁 N、若A获得则B一直等待 Y、可尝试获取若失败则放弃 自动释放锁 Y N 公平锁 N 默认非公平、可设置 精准控制 N、适合代码量小的同步 Y
  • synchronized锁的是谁?static synchronized 或 synchronized(xxx.class) 锁的是class模板对象、否则锁的是调用者。

  • 线程编码口诀:线程操作资源类

  • 线程之间通信:判断、执行、通知

  • 虚假唤醒问题:使用while进行条件判断

  • 生产者/消费者问题synchronized和JUC版实现对比:

? synchronized JUC版 判断条件 Object Condition 等待方法 wait await 通知方法 notify/notifyAll signal/signalAll 不安全集合类 安全集合类 ArrayList CopyOnWriteArrayList HashSet CopyOnWriteArraySet HashMap ConcurrentHashMap

?

上一篇: 一款高效开发平台简介,基于微软.net平台 下一篇: 没有下一篇了!
发表评论
用户名: 匿名