[&&&&&leはjavaの同期(this)を回避する必要がありますか?引用された理由には、潜在的なロック盗難、スループットの減少、および過度の情報露出が含まれます。同期(これ)が使用されると、ロックはクラスの露出インターフェイスの一部になり、それに応じて文書化する必要があります。特定のシナリオでは、Collections.synchronizedMapを使用する場合など、他のコードがロックに意図的にアクセスする場合があります。同期(これ)のみを排除しても、パフォーマンスは向上しません。適切な同期には、スループットを最適化するために慎重な設計が必要です。きめ細かいロックが必要な場合、同期(これ)は適用されず、プライベートロックに置き換える必要があります。広く使用されているイディオムであり、コードの読みやすさと理解を促進します。同期(これ)とプライベートロックは、アプリケーションの特定の要件に依存します。同期(これ)は完全に避けるべきではありませんが、開発者はその意味を慎重に考慮し、必要に応じてプライベートロックを使用する必要があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3