java7hashmap源码-ThreadLearning:多线程的学习

时间:2021-06-04 16:06:55
【文件属性】:
文件名称:java7hashmap源码-ThreadLearning:多线程的学习
文件大小:81KB
文件格式:ZIP
更新时间:2021-06-04 16:06:55
系统开源 java7 hashmap源码 Monitor Monitor被翻译成监视器或者管程 每个Java对象都可以关联一个Monitor对象,如果使用synchronized给对象上锁(重量级)之后,该对象头的Mark Word中就被设置指向Monitor对象的指针 Monitor是JVM实现的对象,当使用synchronized(obj)对一个对象进行加锁的时候,那么这个对象头中的MarkWord中就保存了一份对JVM中Monitor对象的引用。 Monitor中有EntrySet、Owner,Owner是Monitor的所有者(当前获得锁的线程),EntryList中存放的是等待队列,放的是别的线程(处于BLOCKED的状态),当Owner的线程执行完毕让出Owner的位置,那么EntryList中的线程就开始进行锁的竞争,争抢Owner的位置。 举例:当前有四个线程Thread0、Thread1、Thread2、Thread3、Thread4、Thread5 刚开始的时候,Monitor对象中的Owner为Null 当Thread2首先执行synchronized(obj)的时候,就会
【文件预览】:
ThreadLearning-master
----src()
--------main()
----pom.xml(983B)
----README.md(87KB)

网友评论