![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 91
luckyilucky
工作联系邮箱:zlf.zero@qq.com
展开
-
Executors源码解读——创建ExecutorService线程池
创建ExecutorService线程池线程池概述线程池创建Executors源码解读newFixedThreadPool()newWorkStealingPool()newSingleThreadExecutor()newCachedThreadPool()newSingleThreadScheduledExecutor() 线程池概述 1)线程的创建需要操作线程资源、栈空间等,大量且频繁的创建与销毁需要消耗大量时间。 2)使用线程池处理,就可以复用一组线程,把一小组任务交给线程池分发处理。 3)线程池内原创 2021-07-07 19:41:29 · 349 阅读 · 1 评论 -
synchronized同步方法概述
synchronized同步方法 1、“线程安全”与“非线程安全”: 非线程安全情况:多个线程对同一个对象中的实例变量进行并发访问时,产生脏读。 解决方法:对实例变量的值进行同步处理。 2、方法内的变量为线程安全 3、实例变量非线程安全 解决方法:在相应类中的方法前加关键字synchronized 两个线程访问同一个对象中的同步方法,一定是线程安全的。 4、synchronized取得的锁都是对象锁 线程如何取得对象锁: 多个线程访问同一个对象,哪个线程先执行带synchronized关键字的方法,哪个线程原创 2020-07-13 08:51:16 · 151 阅读 · 0 评论