摘要:
volatile关键字 1 import java.util.concurrent.TimeUnit; 2 3 /** 4 * volatile 5 * volatile 比 synchronized 效率高很多 6 * 能用volatile就不要用synchronized,很多并发容器都用了vol 阅读全文
摘要:
1 import java.util.concurrent.ExecutorService; 2 import java.util.concurrent.FutureTask; 3 import java.util.concurrent.TimeUnit; 4 5 public class Futu 阅读全文
摘要:
1 /** 2 * 线程池原理 3 */ 4 public class ThreadPoolExecutor { 5 6 //大部分线程池都试调用的ThreadPoolExecutor这个类 7 //如果你想自定义线程池,创建一个ThreadPoolExecutor对象,传入参数即可 8 9 } 阅读全文
摘要:
1 import java.io.IOException; 2 import java.util.concurrent.ExecutorService; 3 import java.util.concurrent.Executors; 4 import java.util.concurrent.Ti 阅读全文
摘要:
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 阅读全文
摘要:
一、synchronized锁住的不是代码块,是对象。 1 /** 2 * synchronized 对某个对象加锁 3 */ 4 public class SynchronizedTest { 5 6 private int count = 10; 7 private Object o = new 阅读全文
摘要:
1 import java.util.ArrayList; 2 import java.util.List; 3 import java.util.concurrent.TimeUnit; 4 5 /** 6 * 创建一个容器,一根线程往里放东西,一根线程判断是否符合条件 7 */ 8 public 阅读全文