![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 78
fanxing1964
这个作者很懒,什么都没留下…
展开
-
多线程:线程池的原理和使用解析
目录 1,线程池相关的类接口(类)及其关系 2,线程池的实现原理(即任务的处理流程) 3,线程池的几种创建方式 4,使用线程池提交任务 5,关闭线程池 1,线程池相关的类接口(类)及其关系 ThreadPoolExecutor作为线程池的主要实现类,在线程池的创建和使用中都起到了很大的作用,ThreadPoolExecutor的构造方法如下: public Threa...原创 2018-03-09 00:48:07 · 699 阅读 · 1 评论 -
多线程:volatile关键字解析
volatile主要的作用就是保证变量的可见性,使用volatile修饰的变量每次修改后会立刻从缓存行刷回主内存,也会使已经加载的失效,所以每次获取的时候都是最新的,但是不能保证原子性。另外一点就是可以防止指令重排序。 一. volatile多线程可见性 如下代码: public class PrintStringA { private boolean isContinuePrin...原创 2018-03-02 00:20:10 · 327 阅读 · 0 评论 -
多线程:synchronized关键字解析
原理 synchronized是JVM层面的锁,是一种重量级的锁。synchronized可以同步方法和代码块。 public class Synchronized { public static void main(String[] args) { // 对Synchronized Class对象进行加锁 synchronized (Synchronized...原创 2018-03-04 14:25:27 · 1531 阅读 · 0 评论