zoukankan      html  css  js  c++  java
  • synchronized关键字

    • synchronized关键字提供了一种锁的机制,能够确保共享变量的互斥访问,从而防止数据不一致问题的出现。
    • synchronized关键字包括monitor enter和monitor exit两个JVM指令,它能够保证在任何时候任何线程执行到monitor enter成功之后都必须从主内存中获取数据,而不是从缓存中,在monitor exit运行成功之后,共享变量被更新后的值必须刷入主内存
    • synchronized的指令严格遵守java happens-before规则,一个monitor exit指令之前必须有一个monitor enter

    this monitor/Class monitor:
    在一个类中若是同时声明了synchronized(this)或者是方法,则这个类中的方法都会使用同一个monitor,这个类的方法都是同步的。需要等待释放。

  • 相关阅读:
    rt_list_entry() 函数
    替换空格
    跳台阶
    斐波那契数列
    基于5221码的同步十进制加法计数器
    强连通分量+Tarjia+缩点
    次小生成树
    差分约束
    P1547 Out of Hay
    P1197 [JSOI2008]星球大战
  • 原文地址:https://www.cnblogs.com/Mr-GG/p/synchronized-guan-jian-zi.html
Copyright © 2011-2022 走看看