摘要: volatile关键字 1 import java.util.concurrent.TimeUnit; 2 3 /** 4 * volatile 5 * volatile 比 synchronized 效率高很多 6 * 能用volatile就不要用synchronized,很多并发容器都用了vol 阅读全文
posted @ 2020-01-31 20:37 尘世间迷茫的小书童 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1 import java.util.concurrent.ExecutorService; 2 import java.util.concurrent.FutureTask; 3 import java.util.concurrent.TimeUnit; 4 5 public class Futu 阅读全文
posted @ 2020-01-31 20:24 尘世间迷茫的小书童 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 1 /** 2 * 线程池原理 3 */ 4 public class ThreadPoolExecutor { 5 6 //大部分线程池都试调用的ThreadPoolExecutor这个类 7 //如果你想自定义线程池,创建一个ThreadPoolExecutor对象,传入参数即可 8 9 } 阅读全文
posted @ 2020-01-31 19:59 尘世间迷茫的小书童 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1 import java.io.IOException; 2 import java.util.concurrent.ExecutorService; 3 import java.util.concurrent.Executors; 4 import java.util.concurrent.Ti 阅读全文
posted @ 2020-01-31 19:54 尘世间迷茫的小书童 阅读(2979) 评论(0) 推荐(0) 编辑
摘要: 1 import java.util.concurrent.TimeUnit; 2 3 /** 4 * 对写业务加锁 5 * 对读业务不加锁 6 * 脏读 7 */ 8 public class Account { 9 10 String name; 11 double balance; 12 13 阅读全文
posted @ 2020-01-31 19:48 尘世间迷茫的小书童 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 一、synchronized锁住的不是代码块,是对象。 1 /** 2 * synchronized 对某个对象加锁 3 */ 4 public class SynchronizedTest { 5 6 private int count = 10; 7 private Object o = new 阅读全文
posted @ 2020-01-31 19:37 尘世间迷茫的小书童 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1 import java.util.ArrayList; 2 import java.util.List; 3 import java.util.concurrent.TimeUnit; 4 5 /** 6 * 创建一个容器,一根线程往里放东西,一根线程判断是否符合条件 7 */ 8 public 阅读全文
posted @ 2020-01-31 19:25 尘世间迷茫的小书童 阅读(250) 评论(0) 推荐(0) 编辑