List synchronizedList=new Collections.synchronizedList(new ArrayList());
synchronized (synchronizedList) {
if (synchronizedList.size() > 0) {
System.out.println(synchronizedList.get(0));
}
}
上記のコードは、最初にチェックしてから実行します。チェックなしでCopyOnwriteArrayListを使用してこの機能を実現できます。同期されたリストを確認してから処理する方法はありますか?
同期リストを使用するときに同期チェックが必要なのはなぜですか?さらに重要なのは、あなたが解決しようとする問題は何ですか? – GhostCat
ここで行っていることがすべて読んでいるときに、同期が必要なのはなぜですか? –
COWALには 'getIfPresent'メソッドはありません。なぜ現在のコードを変更したいのですか? – assylias