コードの落とし穴 code-pitfalls

CAUTION
AEM 6.4 の拡張サポートは終了し、このドキュメントは更新されなくなりました。 詳細は、 技術サポート期間. サポートされているバージョンを見つける ここ.

Java コードでの Sling バインディングの回避 avoid-sling-bindings-in-java-code

Sling バインディングは、90%のケースでサービスにアクセスするのに適していません。 代わりに、 @Reference または @Inject 注釈。

Java コードで Thread.interrupt を使用しない avoid-thread-interrupt-in-java-code

Thread.interrupt は、呼び出しが間違った時点で Lucene ファイルや永続キャッシュファイルを含むファイルを閉じる可能性があるので、危険です。

Java 同期と ReadWriteLocks を混在させない avoid-mixing-java-synchronization-with-readwritelocks

競合状態に陥り、コードが最終的にデッドロックに陥る可能性があります。

recommendation-more-help
2315f3f5-cb4a-4530-9999-30c8319c520e