zoukankan      html  css  js  c++  java
  • JavaSE:线程

    1.静态方法的锁定

    <1>  当我们对一个静态方法加锁,如:

          public synchronized static void xxx() {...}

        那么,该方法锁的对象是类对象。 每个类都有唯一的一个类对象。

        获取类对象的方式:类名.class

    <2>  静态方法与非静态方法,同时使用了synchronized后,他们之间是非互斥关系的。

         原因在于:静态方法 - 锁的是类对象

              非静态方法 - 锁的是当前方法所属对象

    2.注意事项

      使用synchronized保证线程同步应当注意:

        <1>多个需要同步的线程,在访问同步块时,看到的应该是同一个锁对象引用

        <2>在使用同步块时,应当尽量减少同步范围,以提高并发的执行效率

  • 相关阅读:
    菜单范式
    PIC18F26K20
    单片机中串口通信模型
    STM8S103之GPIO
    STM8S103之ADC
    二叉树最近公共祖先
    全排列
    整数翻转
    完全二叉树节点个数
    二叉树的深度
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/14893757.html
Copyright © 2011-2022 走看看