zoukankan      html  css  js  c++  java
  • Java 中 Synchronized 的使用

    同步代码块,是锁这个对象

    synchronized (this){
    ...
    }

    同步实例方法,也是锁这个对象

    public synchronized void fun1(){

    ...

    }

    相当于将方法里的所有语句用synchronized (this){}包裹

    public void fun1(){

       synchronized(this){

       ...

       }

    }

     

    同步类, 是锁的这个类,或者说是字节码,这个类的所有对象只有这一把锁。

    synchronized(ClassName.class) {

    ...

    }

    同步静态方法,也是锁这个类

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

    相对于 

    public static void method() {

      synchronized(ClassName.class) { ... }

    }

    参考:

    Java中Synchronized的用法(简单介绍)

    常记溪亭日暮,沉醉不知归路。兴尽晚回舟,误入藕花深处。争渡,争渡,惊起一滩鸥鹭。

    昨夜雨疏风骤,浓睡不消残酒。试问卷帘人,却道海棠依旧。知否?知否?应是绿肥红瘦。
  • 相关阅读:
    terminal
    变量提升、函数提升
    ssh传输文件
    mocha测试框架
    npm-run 自动化
    webpack
    浅析babel
    构建工具gulp
    C++中TRACE宏及assert()函数的使用
    memcpy函数-C语言
  • 原文地址:https://www.cnblogs.com/htj10/p/14977129.html
Copyright © 2011-2022 走看看