關於執行緒安全的一些小問題

2021-09-02 21:45:33 字數 2056 閱讀 8607

person 類**如下

public class person 

public void setname(string name)

public int getage()

public void setage(int age)

}

public class easy 

public static easy instance() }}

return easy;

}public void printperson()

public static void main(string args) throws exception

}).start();

new thread(new runnable()

}).start();

}}

執行結果:

com.example.task.person@6ab31cd3

com.example.task.person@6ab31cd3

典型的火車買票的**,這裡這個person是執行緒共享的,存在堆記憶體中。

public class easy 

public static easy instance() }}

return easy;

}public void printperson()

public static void main(string args) throws exception

}).start();

new thread(new runnable()

}).start();

}}

執行結果:

null

com.example.task.person@28979470

com.example.task.person@28979470

com.example.task.person@26507f12

對於下面這段**,為什麼永遠是同乙個物件呢

@autowired

private dialoguemanager dialoguemanager;

這是因為工廠(spring工廠)獲取的永遠是用乙個物件,使用**可以這樣表示

package com.example.task;

public class person

public static person instance() }}

return person;

}private string name;

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

private int age;

}

package com.example.task;

public class easy

public static easy instance() }}

return easy;

}public void printperson()

public static void main(string args) throws exception

}).start();

new thread(new runnable()

}).start();

}}

執行結果:

null

com.example.task.person@4f114b68

com.example.task.person@4f114b68

com.example.task.person@4f114b68

關於cookie的一些小問題

這個隨筆我會不斷更新。1.首先困擾了我幾分鐘的是,雖然在ide的 提詞器 裡,express似乎支援req.cookie,但事實上至少在目前4.x版本的express中這個值一直是undefined,害得我還以為我瀏覽器cookie設定失敗了 ps 我沒有用什麼類似cookie parser這種中介...

一些小問題

1 曼徹斯特編碼和差分曼徹斯特編碼。曼徹斯特編碼,常用於區域網傳輸。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘訊號,又作資料訊號 從高到低跳變表示 1 從低到高跳變表示 0 還有一種是差分曼徹斯特編碼,每位中間的跳變僅提供時鐘定時,而用每位開始時有無跳變表示 0 或 1 有跳變為 ...

一些小問題

問1 子類繼承了父類的所有成員,對嗎?答1 錯,至少子類沒有繼承父類的建構函式 析構函式不知有沒有繼承,但複製建構函式肯定是繼承了 class a a intx a const a a a operator const a a class b public a intmain view code 問...