ReentrantLock.HoldCount Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fragt die Anzahl der Haltebereiche für diese Sperre durch den aktuellen Thread ab.
public virtual int HoldCount { [Android.Runtime.Register("getHoldCount", "()I", "GetGetHoldCountHandler")] get; }
[<get: Android.Runtime.Register("getHoldCount", "()I", "GetGetHoldCountHandler")>]
member this.HoldCount : int
Eigenschaftswert
die Anzahl der Haltebereiche für diese Sperre durch den aktuellen Thread oder null, wenn diese Sperre nicht vom aktuellen Thread gehalten wird.
- Attribute
Hinweise
Fragt die Anzahl der Haltebereiche für diese Sperre durch den aktuellen Thread ab.
Ein Thread verfügt über eine Sperre für jede Sperraktion, die nicht mit einer Entsperrungsaktion übereinstimmt.
Die Aufbewahrungsanzahlinformationen werden in der Regel nur für Test- und Debuggingzwecke verwendet. Wenn beispielsweise ein bestimmter Codeabschnitt nicht mit der bereits gehaltenen Sperre eingegeben werden sollte, können wir diese Tatsache bestätigen:
{@code
class X {
final ReentrantLock lock = new ReentrantLock();
// ...
public void m() {
assert lock.getHoldCount() == 0;
lock.lock();
try {
// ... method body
} finally {
lock.unlock();
}
}
}}
Java Dokumentation für java.util.concurrent.locks.ReentrantLock.getHoldCount().
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.