多執行緒4 物件鎖 髒讀

2022-08-28 01:48:11 字數 1091 閱讀 7786

1.

1

public

class

dirtyread catch

(interruptedexception e)

13this.password =password;

14 system.out.println("執行緒:"+thread.currentthread().getname()+"===>>>setvalue最終結果:username="+username+"; password:"+password );15}

1617

public

synchronized

void

getvalue()

2021

public

static

void main(string args) throws

exception

28 }, "t1");

29t1.start();

3031 thread.sleep(1000);

32dirtyread.getvalue();33}

34/*

35如果setvalue和getvalue方法不加sychronized, t1休息2s的時候被main搶了cpu.

36執行緒:t1===>>>正在setvalue

37執行緒:main===>>>getvalue最終結果:usrname:ckang;password:123

38執行緒:t1===>>>setvalue最終結果:username=ckang; password:456

3940

如果set/get方法加了synchronized, 誰搶到cpu必須等執行完釋放鎖,才會切換到另外乙個執行緒

41執行緒:t1===>>>正在setvalue

42執行緒:t1===>>>setvalue最終結果:username=ckang; password:456

43執行緒:main===>>>getvalue最終結果:usrname:ckang;password:456

44*/

45 }

view code

學習4 物件轉殖

物件轉殖介面 param param from from param dsttype dsttype return t public static t cloneobject object from,classdsttype catch instantiationexception e catch ...

Java多執行緒 鎖物件

前面總結了多個執行緒訪問同乙個物件的同步方法以同步執行,多個執行緒訪問多個物件的同步方法則以非同步方式執行,那如果多個執行緒分別訪問乙個物件中同步方法和非同步方法會如何執行那?demo myobject類 包含了乙個同步方法和乙個非同步方法 public class myobject catch i...

js物件4 物件的操作

使用typeof 方法 function isobject test else 原理 該方法傳入乙個變數,返回該變數型別所對應的字串 string number boolean undefined object null object function 對於null 陣列和物件,一律返回 objec...