![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java线程知识总结
West__Wu
这个作者很懒,什么都没留下…
展开
-
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 · 175 阅读 · 0 评论 -
Java线程知识总结(三):线程安全
文章目录线程安全问题Java内存模型volatiel原子性操作(CAS)synchronized 线程安全问题 共享内存(堆内存):可以在线程之间共享的内存称为共享内存或者是堆内存。 共享变量:所有实例字段、静态字段和数组元素都是存储在堆内存中,这些字段和数组都是共享变量。 冲突:如果至少有一个操作使写操作,则对同一个变量的两次访问是冲突的。(多读不冲突) 如果多个线程对同一共享变量的操作发生了冲...原创 2020-03-20 11:38:41 · 110 阅读 · 0 评论 -
Java线程知识总结(二):线程池应用及原理
文章目录线程池应用及实现原理类继承关系ThreadPoolExecutorThreadPoolExecutor构造器ThreadPoolExecutor核心方法重点:如何正确设定线程池的线程数量ScheduleThreadPoolExecutorScheduleThreadPoolExecutor构造器ScheduleThreadPoolExecutor重要方法Executors 线程池应用及实现...原创 2020-03-07 20:23:12 · 115 阅读 · 0 评论 -
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 · 86 阅读 · 0 评论