![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
南城徐凤年
本主支持原创,开源,代码可用,案例真实,如有不足,欢迎指正,不胜感激。
展开
-
多线程
一、为什么要用多线程 充分利用多核CPU,提高执行效率。 二、线程安全 存在共享资源就会引发线程安全问题,线程安全问题可以用synchronized或者Lock或者CAS无锁实现线程之间的同步: 1、synchronized ①作用到静态方法上 ②作用到非静态方法发上 ③代码块synchronized(this){。。。} ④代码块synchronized(XXX...原创 2019-12-17 22:38:19 · 124 阅读 · 0 评论 -
五种线程池,四种拒绝策略,三种阻塞队列
五种线程池: ExecutorService threadPool = null; threadPool = Executors.newCachedThreadPool();//有缓冲的线程池,线程数 JVM 控制 threadPool = Executors.newFixedThreadPool(3);//固定大小的线程池 threadPool = Execu...原创 2019-11-26 10:19:20 · 760 阅读 · 0 评论