多线程
文章平均质量分 93
曹一鸣丶
事在人为
展开
-
Java并发多线程学习(四)线程池
线程池new Thread弊端每次new Thread新建对象,性能差线程缺乏统一管理,可能无限制的新建线程,相互竞争,有可能占用过多系统资源导致死机或OOM缺少更多功能,如更多执行,定期执行,线程中断线程池的好处重用存在的线程,减少对象的创建,消亡的开销,性能好提高系统资源利用率,同时可以避免过多资源竞争,避免阻塞提供定时执行,定期执行,单线程,并发数控制等功能...原创 2020-04-04 01:00:06 · 215 阅读 · 0 评论 -
Java多线程并发学习 (三)线程安全-并发容器 J.U.C及
线程安全-并发容器 J.U.CGithub实例传送门并发容器ArrayList -> CopyOnWriteArrayList当有新元素添加到CopyOnWriteArrayList,先从原有的数组里边拷贝一份出来,然后在新的数组上进行写操作,写完之后将原来的数组指向新的数组所有的add操作都是在锁的保护下进行的缺点:会另外开辟空间不能进行实时读的需求多用于...原创 2019-10-31 19:12:55 · 183 阅读 · 0 评论 -
Java多线程并发学习(二) 线程安全策略
线程安全策略Github演示代码传送门将对象设置成不可变对象不可变对象创建需要的条件对象创建后其状态就不能修改对象的所有域都是final类型对象是正确创建的(对象创建时,this引用没有逸出)参考Stringfinal关键字修饰类:不能被继承,类中的方法都会是final。修饰方法:锁定方法不能被继承类修改效率高一个类的private方法会被隐式的指定为fi...原创 2019-10-30 19:39:29 · 116 阅读 · 0 评论 -
Java多线程并发学习(一)线程安全性
线程安全性github学习笔记传送门df: 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么称这个类是线程安全的原子性:提供了互斥访问,同一时刻只能有一个线程来对他进行操作可见性:一个线程对主内存的修改可以及时的被线程观察到有序性:一个线程观察其他线程中的指令执行顺序,由于...原创 2019-10-28 10:08:02 · 98 阅读 · 0 评论