zoukankan      html  css  js  c++  java
  • 同步代码块以及同步方法之间的区别以及联系

    为什么使用synchronize关键字:

      存在共享数据,且此数据涉及多线程操作。(如经典的多窗口卖票的例子)

    同步代码块的锁为对象中定义的LOCK ,同步方法的锁为this锁。 

    同步代码块和同步方法在同一实例中的表现:

    同步代码块:

      

    同步方法:

    从结果可以看出:

    无论是同步代码块还是同步方法,在同一实例中都能达到上锁的效果。

    在不同实例中:

    可以得到结论,lock锁和this锁无法锁住不同实例中的调用

    class锁:

    当方法加上static修饰实,此时的锁为class锁,class锁能够达到不同对象间上锁的效果

  • 相关阅读:
    杂题
    jzoj5679
    CF434E
    jzoj6152
    jzoj6150
    mysql 第06章 运算符
    mysql 第05章 数据类型
    mysql 第04章 SQL语句
    mysql 第03章 体系结构
    mysql 第02章 基本操作
  • 原文地址:https://www.cnblogs.com/woyaobianfei/p/8046616.html
Copyright © 2011-2022 走看看