1. 程式人生 > >多線程 synchronized鎖定當前對象

多線程 synchronized鎖定當前對象

name 當前 print syn clas zed .get thread this

synchronized(this) 和synchronized一樣,都是鎖定當前對象。

public class Task {

    synchronized public void otherMethod(){
        System.out.println("--------run otherMethod");
    }

    public void doLongTimeTask(){
        synchronized (this){
            for (int i=0;i<10000;i++){
                System.out.println(
"synchronized threadName="+Thread.currentThread().getName()+" i="+(i+1)); } } } }

多線程 synchronized鎖定當前對象