Sprache

AbstractQueuedSynchronizer.TryAcquire(Int32) Methode

Definition

Versucht, im exklusiven Modus zu erwerben.

[Android.Runtime.Register("tryAcquire", "(I)Z", "GetTryAcquire_IHandler")]
protected virtual bool TryAcquire(int arg);
[<Android.Runtime.Register("tryAcquire", "(I)Z", "GetTryAcquire_IHandler")>]
abstract member TryAcquire : int -> bool
override this.TryAcquire : int -> bool

Parameter

arg
Int32

das Acquire-Argument. Dieser Wert ist immer der Wert, der an eine Acquire-Methode übergeben wird, oder der Wert, der beim Eintrag in eine Bedingungswartemöglichkeit gespeichert wird. Der Wert ist andernfalls uninterpretiert und kann alles darstellen, was Ihnen gefällt.

Gibt zurück

true , wenn dies erfolgreich ist. Nach Erfolg wurde dieses Objekt erworben.

Attribute

Ausnahmen

wenn der Erwerb diesen Synchronizer in einem illegalen Zustand platzieren würde. Diese Ausnahme muss in einer konsistenten Weise ausgelöst werden, damit die Synchronisierung ordnungsgemäß funktioniert.

wenn der exklusive Modus nicht unterstützt wird

Hinweise

Versucht, im exklusiven Modus zu erwerben. Diese Methode sollte abfragen, ob der Status des Objekts zulässt, dass es im exklusiven Modus abgerufen wird, und wenn dies der Fall ist, um es zu erwerben.

Diese Methode wird immer vom Thread aufgerufen, der abgerufen wird. Wenn diese Methode einen Fehler meldet, kann die Acquire-Methode den Thread in die Warteschlange stellen, wenn sie noch nicht in die Warteschlange gestellt wird, bis sie von einer Freigabe von einem anderen Thread signalisiert wird. Dies kann zum Implementieren der Methode Lock#tryLock()verwendet werden.

Die Standardimplementierung löst .UnsupportedOperationException

Java Dokumentation für java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquire(int).

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.

Gilt für: