JUC
Jiang锋时刻
这个作者很懒,什么都没留下…
展开
-
JUC学习笔记——01. 线程, 进程和Lock锁
1. 什么是JUCJUC就是java.util.concurrent下面的类包,专门用于多线程的开发。2. 线程和进程1. 概念进程: 运行的程序, 一个线程往往可以包含多个线程java默认有两个线程: main线程和GC线程线程2. 并发和并行并发: 多个线程操作同一资源CPU一核, 快速交替, 模拟出来多条线程,并行: 多个线程同时执行CPU多核, 多个线程同时执行3. 线程的多个状态源码public enum State { // 新生原创 2020-12-13 20:17:18 · 173 阅读 · 0 评论 -
JUC学习笔记——02. 集合不安全, Callable, 读写锁, 阻塞队列 和 线程池
4. 集合类不安全1. List不安全代码public class TestArrayList { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { new Thread(() -> {原创 2020-12-14 23:21:38 · 153 阅读 · 0 评论 -
JUC学习笔记——03.函数式接口, Stream, ForkJoin, JMM和Volatile
10. 四大函数式接口1. 函数式接口定义只有一个方法的接口2.Function函数式接口说明Function函数式接口: 有一个输入, 有一个输出源码@FunctionalInterface// 传入参数T, 返回类型Rpublic interface Function<T, R> { R apply(T t); ...}测试public class Test01 { public static void main(Str原创 2020-12-14 23:22:08 · 150 阅读 · 0 评论 -
JUC学习笔记——04.单例,CAS和各种锁
16. 单例模式1. 饿汉式代码// 饿汉式: 可能会浪费资源public class TestSingle01 { private TestSingle01(){ System.out.println(Thread.currentThread().getName() + " OK!"); } private final static TestSingle01 SINGLE = new TestSingle01(); public static原创 2020-12-14 23:22:27 · 145 阅读 · 0 评论