并发的艺术
李汁汁
这个作者很懒,什么都没留下…
展开
-
JUC集合类不安全
多线程下不安全List 不安全java.util.ConcurrentModificationException 并发修改异常CopyOnWrite 写入时复制 COW 计算机程序设计领域的一种优化策略; 多个线程调用的时候,list,读取的时候,固定的,写入(覆盖) 在写入的时候避免覆盖,造成数据问题! 读写分离 为什么线程安全用Copy 不用Vector Vector的每个方法都进行了加锁,而CopyOnWriteArrayList的读操作是...原创 2022-04-19 22:51:58 · 1672 阅读 · 0 评论 -
synchronized八锁现象理解
八锁就是关于锁的八个问题前提A方法 睡4秒 B方法直接执行synchronized无static 锁的是方法的调用者 谁先拿到锁谁谁先执行两个Synchronized 谁先执行 谁输出(同一对象调用)A先一个写Sy 一个无Sy 不影响 即便同一个对象调用 B先*static 静态方法 锁类 即便两个类的对象调用也是 一个对象调用 A先(同一对象)一个Static 一个无static 拿到的的不是同一个锁 一个类锁 一个对象锁 不影响 B先输出(不同对象).原创 2022-04-19 21:53:10 · 1807 阅读 · 0 评论 -
JUC并发知识点
什么是JUC:就是java.util工具包、包、分类业务:普通的线程代码 ThreadRunnable 没有返回值 效率相比于 callable 相对较低Lock锁什么叫进程?:一个程序的集合 执行起来就是一个个进程什么是线程一个进程包含多个线程 一个进程至少包含一个线程java默认有几个线程 ? 2个 一个是main线程 一个是 GC线程java真的能开启线程吗? 无法开启 调用的是本地的方法 底层的C++ Java无法直接操作硬件...原创 2022-04-19 21:04:57 · 198 阅读 · 0 评论