java 多物件同步

2021-07-25 05:30:32 字數 1108 閱讀 8074

1、多物件同步有兩種方法:static synchronized 靜態同步方法和synchronized ((""+user_name).intern()) {}字串鎖**塊同步。

2、下面是**塊同步:

package test;

public class test

}class stu1 }}

class customthread implements runnable catch (interruptedexception e)

}}}

3、靜態同步方法:

package test;

public class test

}class stu1

}class customthread implements runnable catch (interruptedexception e)

}}}

4、關於string的intern方法:

測試**:

string str1 = new string("seu")+ new string("calvin");

system.out.println(str1.intern() == str1);

system.out.println(str1 == "seucalvin");

輸出:

true

true

測試**:

string str2 = "seucalvin";//新加的一行**,其餘不變

string str1 = new string("seu")+ new string("calvin");

system.out.println(str1.intern() == str1);

system.out.println(str1 == "seucalvin");

輸出:

false

false

intern()方法能減少記憶體浪費。

java多執行緒同步之物件鎖區分

多執行緒同步 多個執行緒共同協作正確的執行任務。我們經常見到多執行緒同步關鍵字synchronized,那它到底是利用誰做同步鎖呢。要想實現多執行緒同步,必須要保證同步鎖是共享唯一的。synchronized一般用於3中場景 1.非靜態方法 2.靜態方法 3.塊 一 非靜態方法 同步鎖指當前方法所在...

Java同步技術

文 iangao 2008.10.9 一基本同步原理 1.基本同步原理 2.訊號量 semphore 二.高階同步技術 1.事件 event 2.管程 monitor 與條件變數 condition 3.訊號量 事件以及條件變數之間異同 三.經典同步問題 1.有限緩衝區 生產者 消費者 問題 2.經...

java同步執行緒

同步執行緒 synchronized方法 乙個類中任何方法都可以定義為synchronized方法以防止多執行緒資料崩潰。當某個物件用synchronized方法修飾時,表明該物件在任一時刻只能由乙個執行緒訪問。宣告方法體的一般格式 modifier synchronized returntype ...