Java并发编程笔记
进程:程序的一次运行活动。
线程:程序的一个控制流程。用于执行一个任务。是cpu进行调度的最小单位。
死锁:所有的线程继续执行所需要的资源都被其他线程占用,导致所有线程都不能继续执行。
死锁的情景:1.同步嵌套。
同步代码块和同步方法的区别:同步代码块的锁可以是任意对象。实例方法的锁是this,静态方法的同步锁是所在类的字节码对象
Synchronized的实现:同步代码块的实现是字节码指令monitorenter和monitorexit指令。同步方法被虚拟机隐式支持。
java虚拟机规范中monitorenter指令,The objectref must be of type reference。也就是同步代码块锁必须是引用类型。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步