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