1.
1view codepublic
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 }
學習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...