実行中のスレッドがあります。私はそれからロックを取得したい。私は明示的にそれをやりたいと思っています。メソッドのシグニチャーなどではありません。どうしたらいいですか?私のスレッドは、一度に複数のロックを取得し、ロックを取得するためにsynchronized(lock)
またはメソッドのシグネチャを使用する必要があることを意味します。私はCurrentThread.acquireTheLock(lock);
のようなものでなければならないと思います。そして私は書くことができるでしょうスレッドから明示的にロックを取得します。
CurrentThread.acquireTheLock(lock1);
CurrentThread.acquireTheLock(lock2);
「ロックを取得したい」とは言わないでください。「ロックを取得したい」とは言わないでください。 IMOは、スレッドについての理由を判断する最善の方法です。スレッドは物事を遂行するアクターであり、メソッドは単に何をすべきかを指示する命令に過ぎないと想像してください。 –
ロックの代わりにセマフォを使用できます。 –