我現在正在學習Java中的線程以及所有概念和關鍵字。我剛剛瞭解到volatile
這個關鍵字,並且在我的工作中提出了一些有趣的問題。說我有一個域名爲Connector
這樣的類:跨多個線程的可變靜態變量
public static String DEFAULT_CONNECTION_TYPE = "UDP";
說我會打很多的多線程Connector
對象,但是每個線程將使用不同的連接方法(如「TCP」)。在將使用其他連接類型的線程上,如果我不想爲每個對象顯式聲明它,是否有辦法在每個線程上更改DEFAULT_CONNECTION_TYPE
?有沒有一個關鍵字可以創建一個可變的線程本地的,但在該線程中仍然是靜態的?這甚至有意義嗎?
請不要使用可變靜,甚至線程全局! – 2012-01-12 23:10:27