手写synchronized

时间:2022-07-18 14:57:30
【文件属性】:

文件名称:手写synchronized

文件大小:14KB

文件格式:ZIP

更新时间:2022-07-18 14:57:30

synchronized java jvm 多线程 锁

使用java模拟synchronzed的过程,模拟从无锁->偏向锁->轻量级锁->重量级锁->挂起->唤醒->继续抢锁,再模拟了各阶段的锁释放。(此代码不能运行,因为很多c++中的机制在java中不能实现)此代码仅用于学习synchronized的过程,从看了synchronized的源码后,根据c++中synchronized进行java手写。以MySynchronized类的monitorEnter方法为加锁入口,MySynchronized类的monitorExit为锁释放入口。


网友评论