私はまだThreadLocalの概念について混乱しています。JavaDocや、このあたりに投稿されたその他の関連する質問を読みましたが、専門用語が使用されていて、すべてがあまり役に立ちませんでした。
私はThreadLocalのアイデアを理解しています。つまり、各スレッドには変数の独自のコピーがあります。それで...これは言うこととどう違うのですか...毎回新しい変数を作成しますか?
たとえば、DateFormatterを例として使用します。
public void convertDate(String date)
{
// Contruct new date formatter for every invocation of the method.
DateFormatter df = new SimpleDateFormatter(...);
....
}
public void convertDate(String date)
{
// Getting date formatter from threadlocal.
DateFormatter df = threadLocal.get();
....
}
2番目の変数が変数の新しいコピーを返すだけの場合、最初の変数は2番目の変数とどのように異なりますか?
ありがとう。