ロックのオーバーヘッドを軽減

ロックのオーバーヘッドは、ロックの作成、破棄、取得、および解放にかかる時間です。ロックのオーバーヘッドには、ほかのタスクで費やされる待機時間は含まれません。これはロックの競合と呼ばれます。ロックのオーバーヘッドは、ロックが常に利用可能であると想定した場合のロック操作のコストであると考えることができます。

可能であれば、それぞれのタスクがロックを使用せずに済むように、オブジェクトのプライベート・コピーを作成して、ロックのオーバーヘッドを軽減するように、コードを再構成します。