前言:上一节讲述了锁的原理,这节先讲解锁的应用,再通过上节的原理来实现一个自定义的锁。 1 从锁开始讲起 1.1 lock 在java.util...
![240](https://upload.jianshu.io/collections/images/1831001/thread.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言:上一节讲述了锁的原理,这节先讲解锁的应用,再通过上节的原理来实现一个自定义的锁。 1 从锁开始讲起 1.1 lock 在java.util...
前言:上一节学习了JMM、Happen Before、可见性等等这种概念,基本都是来源于JDK的官方网站中,上面有所说明了,能够追根溯源才能够跟...
前言:JVM内存模型、Java内存区域、GC分代回收容易搞混。前面讲解了JVM内存区域,它是Java代码编译成.class字节码之后JVM运行时...
概念:线程池顾名思义是存放线程的池子,意思是当程序需要用到线程的时候,就从线程池中取出线程,用完之后就可以将线程放回线程池中去。 7.1线程池相...
概念:多线程中访问共享数据的时候会有线程间数据同步的问题,并不是所有时候都会用到共享数据,有些数据只需要在其线程内使用,数据就被封闭在各自的线程...
5.1 线程的通信方式 有时候我们需要进行线程间通信,如简单的生产者消费者模式中,生产者生产完产品,需要通知消费者去消费产品,这就是一个最简单的...
4.1 CPU缓存 为了提高程序运行的性能,现代CPU在很多方面对程序进行了优化。使用CPU高速缓存就是其中一种途径。目的就是为了尽可能地避免处...
3.1 线程终止简介 线程终止顾明思议,我们在线程运行期间,有时候需要在某些条件下,让线程停止运行,并且目标线程只有在被阻塞(此处的阻塞不是指线...
2.1 线程状态简介 在java.lang.Thread.State中能清楚的看到Java中定义了6种状态: New:尚未启动的线程的线程状态 ...
前言:了解Java运行原理更有利于理解后期的线程原理知识 1.1 Class文件结构 学过Java的都知道,Java文件先经过编译器编译成.cl...
专题公告
从JVM的原理到JDK源码解析,让你一步一步掌握并发编程的相关知识