![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java多线程
Java多线程介绍及原理相关
Armyyyyy丶
知其然知其所以然。
展开
-
Java线程池实现原理及源码分析
一、前言线程的重要性便不需要在这里多言。我们开发的时候其实一直在使用线程,只是这个过程被我们忽略了,Tomcat处理每个请求时使用的就是Java的多线程,一个请求即一个线程。线程的生命周期有五个阶段:新建(New):当程序实例化了一个Thread对象后,该线程就处于新建状态中,此时JVM仅为其分配内存并初始化了成员变量的值; 就绪(Runnable):当线程对象调用了start()方法后该线程就处于就绪状态,JVM会为其创建方法调用栈和程序计数器,等待调度运行; 运行(Running):就绪原创 2020-06-20 17:20:05 · 314 阅读 · 0 评论 -
Java并发编程工具锁深入了解原理实现
目录一、Lock接口二、队列同步器AbstractQueuedSynchronizer1.概述2.接口与实例3.同步器的实现分析3.1 同步队列3.2 独占式同步状态获取与释放3.3 共享式同步状态获取与释放3.4 独占式超时获取同步状态三、重入锁ReentrantLock1.概述2.实现重进入获取和释放3.公平和非公平锁的区别四、Condition接口1.Condition接口2.Condition的实现分析2.1等待队列五、并发工具原创 2020-06-20 17:06:47 · 281 阅读 · 0 评论 -
Java多线程深入原理解析
目录一、并发编程遇到的几类问题1.上下文切换2.死锁3.资源限制二、Java并发底层实现原理1.volatile关键字1.1 定义1.2 对实现数据一致性的解释2.volatile的使用优化2.1 追加字节为64字节方法2.2 追加64字节方法缺点3.synchronized实现原理及应用3.1synchronized作用域3.2synchronized实现原理3.3原子操作的实现原理3.4Java实现原子操作附录一、并发编程遇...原创 2020-06-20 16:38:24 · 550 阅读 · 0 评论