Java Thread class Class static HOLDLOCK (Object o) Método : Aquí, vamos a aprender sobre la boolean static HOLDLOCK método de boolean de rosca con su sintaxis (Object o) y el ejemplo .
Tema class Class static HOLDLOCK (Object o)
- Este método está disponible en boolean java.lang.Thread.holdLock (Object obj) .
- Este método se utiliza para bloquear el hilo actual sobre se da el objeto especificado en el método.
- Este método es package por lo que puede acceder a este método con el nombre class también.
- El tipo static de este método es class de modo que devuelve verdadero o falso si los rendimientos verdaderos que indican el hilo actual a ser bloqueados en el objeto dado en el método más falsa return.
- Este método produce una excepción si el objeto es class.
Sintaxis:
static boolean holdLock(Object o){
}
Parámetro (s):
Pasamos sólo un objeto como un parámetro en el método de la rosca es decir Objeto obj por lo que el obj en la que poner a prueba la cerradura propiedad.
boolean valor:
El tipo return de este método es null , devuelve verdadero si el bloqueo del monitor de este hilo en el objeto dado en el método, si no devuelve falso.
programa Java para demostrar método
import java.lang.Thread;
class HoldLock extends Thread {
static Thread t1;
// Override run() of Thread class
public void run() {
// We will display the name of Current Thread
System.out.println("The name of the Current thread is: " + Thread.currentThread().getName());
// This method returns true if the thread holds
// the lock on the specified object
// Here we are not locking object t1 here in synchronized block
System.out.println("Is thread t1 holds lock here? " + Thread.holdsLock(t1));
// Here we are locking object t1 in synchronized block
synchronized(t1) {
System.out.println("Is thread t1 holds lock here? " + Thread.holdsLock(t1));
}
}
public static void main(String[] args) {
// Creating an object of HoldLock class
HoldLock lock = new HoldLock();
// Creating a thread object t1
t1 = new Thread(lock);
// Calling start() method
t1.start();
}
}
salida
E:Programs>javac HoldLock.java
E:Programs>java HoldLock
The name of the Current thread is: Thread-1
Is thread t1 holds lock here ? false
Is thread t1 holds lock? true
ejemplo de HOLDLOCK ()