01 2020 档案
摘要: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
阅读全文
摘要:1 import java.util.ArrayList; 2 import java.util.List; 3 import java.util.concurrent.*; 4 import java.util.concurrent.Callable; 5 import java.util.con
阅读全文
摘要:1 import java.io.IOException; 2 import java.util.Arrays; 3 import java.util.Random; 4 import java.util.concurrent.RecursiveAction; 5 import java.util.
阅读全文
摘要:1 import java.util.ArrayList; 2 import java.util.List; 3 import java.util.Random; 4 5 /** 6 * 多线程计算 7 */ 8 public class ParallelStreamAPI { 9 10 publi
阅读全文
摘要:推荐阅读: https://www.cnblogs.com/jmcui/p/9820579.html
阅读全文
该文被密码保护。

浙公网安备 33010602011771号