文件名称:手写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为锁释放入口。