- 博客(4)
- 收藏
- 关注
原创 Java线程知识总结(四):ReentrantLock & ReentrantReadWriteLock
文章目录1、类继承关系2、ReentrantLock2.1、ReentrantLock数据结构与算法2.2、Condition3、ReentrantLock与synchronized对比4、ReentrantReadWrite4.1、读写锁算法4.2、AQS 抽象队列同步器 1、类继承关系 接口:Lock,ReadWriteLock 实现:ReentrantLock,ReentrantReadW...
2020-03-20 16:51:27 166
原创 Java线程知识总结(三):线程安全
文章目录线程安全问题Java内存模型volatiel原子性操作(CAS)synchronized 线程安全问题 共享内存(堆内存):可以在线程之间共享的内存称为共享内存或者是堆内存。 共享变量:所有实例字段、静态字段和数组元素都是存储在堆内存中,这些字段和数组都是共享变量。 冲突:如果至少有一个操作使写操作,则对同一个变量的两次访问是冲突的。(多读不冲突) 如果多个线程对同一共享变量的操作发生了冲...
2020-03-20 11:38:41 104
原创 Java线程知识总结(二):线程池应用及原理
文章目录线程池应用及实现原理类继承关系ThreadPoolExecutorThreadPoolExecutor构造器ThreadPoolExecutor核心方法重点:如何正确设定线程池的线程数量ScheduleThreadPoolExecutorScheduleThreadPoolExecutor构造器ScheduleThreadPoolExecutor重要方法Executors 线程池应用及实现...
2020-03-07 20:23:12 107
原创 Java线程知识总结(一):基础线程知识
文章目录1. 线程状态2. 线程终止3. 线程通信4. 线程私有 1. 线程状态 Java线程有6中状态,分别是:NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,以及TERMINATED 其中线程状态切换图如下: 线程start后,从NEW -> RUNNABLE; 如果线程运行需要锁,则等待锁时,线程状态为BLOCKED,获取到锁后BLOCKED -...
2020-03-06 22:24:58 79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人