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,这个类的方法都是同步的。需要等待释放。

  • 相关阅读:
    P4297 [NOI2006]网络收费
    P4207 [NOI2005]月下柠檬树
    bzoj2517 矩形覆盖
    bzoj2506 calc
    ......
    SP1811 LCS
    CF585E Present for Vitalik the Philatelist
    好康的
    CF605E Intergalaxy Trips
    字符串
  • 原文地址:https://www.cnblogs.com/Mr-GG/p/synchronized-guan-jian-zi.html
Copyright © 2011-2022 走看看