Java并发编程笔记

进程:程序的一次运行活动。

线程:程序的一个控制流程。用于执行一个任务。是cpu进行调度的最小单位。

死锁:所有的线程继续执行所需要的资源都被其他线程占用,导致所有线程都不能继续执行。

死锁的情景:1.同步嵌套。

同步代码块和同步方法的区别:同步代码块的锁可以是任意对象。实例方法的锁是this,静态方法的同步锁是所在类的字节码对象

Synchronized的实现:同步代码块的实现是字节码指令monitorenter和monitorexit指令。同步方法被虚拟机隐式支持。

java虚拟机规范中monitorenter指令,The objectref must be of type  reference。也就是同步代码块锁必须是引用类型。

原文地址:https://www.cnblogs.com/mozq/p/10397828.html