JUC
文章平均质量分 63
CRUD战士
吾尝终日而思矣,不如须臾之所学也。
展开
-
wait-notify原理
只有当对象加锁以后,才能调用 wait 和notify 方法。原创 2022-10-24 17:52:12 · 162 阅读 · 0 评论 -
synchronized原理
monitorexit:执行monitorexit的线程必须是objectref所对应的monitor的所有者。指令执行时,monitor的进入数减1,如果减1后进入数为0,那线程退出monitor,不再是这个monitor的所有者。其他被这个monitor阻塞的线程可以尝试去获取这个monitor 的所有权。每个 java 对象都可以关联一个 Monitor ,如果使用 synchronized 给对象上锁(重量级),该对象头的 Mark Word 中就被设置为指向 Monitor 对象的指针。原创 2022-10-24 17:36:00 · 125 阅读 · 0 评论