前言:上一节讲述了锁的原理,这节先讲解锁的应用,再通过上节的原理来实现一个自定义的锁。 1 从锁开始讲起 1.1 ...[作者空间]
前言:上一节学习了JMM、Happen Before、可见性等等这种概念,基本都是来源于JDK的官方网站中,上面有...[作者空间]
前言:JVM内存模型、Java内存区域、GC分代回收容易搞混。前面讲解了JVM内存区域,它是Java代码编译成.c...[作者空间]
概念:线程池顾名思义是存放线程的池子,意思是当程序需要用到线程的时候,就从线程池中取出线程,用完之后就可以将线程放...[作者空间]
概念:多线程中访问共享数据的时候会有线程间数据同步的问题,并不是所有时候都会用到共享数据,有些数据只需要在其线程内...[作者空间]
5.1 线程的通信方式 有时候我们需要进行线程间通信,如简单的生产者消费者模式中,生产者生产完产品,需要通知消费者...[作者空间]
4.1 CPU缓存 为了提高程序运行的性能,现代CPU在很多方面对程序进行了优化。使用CPU高速缓存就是其中一种途...[作者空间]
3.1 线程终止简介 线程终止顾明思议,我们在线程运行期间,有时候需要在某些条件下,让线程停止运行,并且目标线程只...[作者空间]
2.1 线程状态简介 在java.lang.Thread.State中能清楚的看到Java中定义了6种状态: Ne...[作者空间]
前言:了解Java运行原理更有利于理解后期的线程原理知识 1.1 Class文件结构 学过Java的都知道,Jav...[作者空间]