は、単純なリストを持って:、私は根本的にアクセスすることができ、Lock.newCondition()
を使用してCondition
オブジェクトを作成する必要が今Javaの同期ブロックで使用されるロックにアクセスできますか?
synchronized (lst) {
// Some code
}
:
private final List<Item> lst = new ArrayList();
私は同期を必要とする
は、私は次の操作を行うために使用されますロックをsynchronized{}
で使用して自分の状態を作成するか、同期ブロックを削除してカスタム
Lock
オブジェクトを使用する必要がありますか?
後者です。 2つは違いのコンストラクトです。 –
あなたはより多くの文脈を与えたいかもしれません - あなたが達成しようとしているものに対して条件が必要でないかもしれません。 – assylias
関連:http://stackoverflow.com/questions/15927011/why-cant-i-directly-access-and-lock-the-implicit-lock-that-objects-use-for-sy?rq=1 – Thilo