私は自分のニーズに合わせてカスタマイズされたクラスでラップしている再入可能なロックを持っています。ただし、アプリケーションの性質上、再入可能ロックへのロックを保持しているスレッドがスタックし (外部障害)、再入可能ロックの解放に失敗します。
リエントラント ロックを明示的にロック解除する方法があるかどうか疑問に思っています。再入可能ロックの API にはそのようなメソッドがないことは知っていますが、一定時間後に再入可能ロックをロック解除するか、再入可能ロックを保持しているスレッドを強制終了するタイマー タスクを導入することを考えていました。
再入可能ロックを強制的にロック解除しようとする際に、他に何か提案はありますか? 私の解決策はかなりなので、私は尋ねます。