Java マルチスレッド通信と同期制御: 単一インスタンス生成、デッドロック回避、線程制御手法
単一インスタンス生成における競合回避:synchronized と volatile の活用
以下の遅延初期化(ラザイン)型 singleton 実装では、複数スレッドが同時に getInstance() を呼び出した際に、2つ以上のインスタンスが生成されてしまう問題があります:
public final class Singleton {
private static Singleton instance = null;
private Singleton() {}
pub ...
8月13日 02:23 投稿
C# で高効率な並列処理を実現するための実践テクニック
並列実行のボトルネックを取り除く 7 つの戦略
.NET アプリケーションでスループットを最大化するには、以下の観点から並列処理を設計・実装することが推奨される。
ロックの衝突を最小化する:排他ロックはスレッドの待機を引き起こすため、Interlocked や Volatile といったロックフリー操作を活用する。
スレッドプールを活用する:手動で Thread インスタンスを生成す ...
5月31日 08:42 投稿