2012-03-25 11 views
0

シングルトンパターンの例を知りたいのですが、5つのスレッドが1つのテキストファイルにアクセスしようとしています。そのうちの1つしか読み取ることができず、スレッド名、内容私は@Peter Mensikに反対シングルトンのデザインパターンの例

Textfile- source 

A B C D 





Text file - details of the threads and contents 

    Date & Time Thread name Contents 
    mar 25 10.02   a  A B C D 
    mar 25 10.05   b  A B C D 

おかげ

+0

は、あなたも「Javaのシングルトン例」のためのgoogleしてみました:

よりよく理解するには、この優れた記事を読むことができますか?そこにはたくさんの例があります。そして何か試しましたか?あなたの質問は、要件の仕様にすぎません。 – home

+0

この宿題はありますか?もしそうなら宿題タグを付けてください。 –

+0

この状況では、リーダースレッドは1つしかなく、他のスレッドは読み込まれたものを聞きます。複数のスレッドでファイルを読み込むと、複雑さは増しますが、アクセス速度は向上しません。 –

答えて

1

実際、マルチスレッド環境では、ダブルチェックロックソリューションが壊れています。このページの一番下に

例: http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html

溶液(ベストプラクティス)が初期化オンデマンドのパターンを使用することです。

http://best-practice-software-engineering.ifs.tuwien.ac.at/patterns/singleton.html

JDK 1.4およびそれ以前を使用している場合、このソリューションは便利です。

JDK 1.5では、enumも使用できます。

http://www.ibm.com/developerworks/java/library/j-dcl/index.html

+0

私を訂正してくれてありがとう、今私は再び少し賢明です:-) –

関連する問題