Java clase de objeto de espera nula final (ms largos, ns int) método del Ejemplo de

Objeto Java class class final espera (ms void, ns long) Método : Aquí, vamos a aprender sobre el método int final espera (ms void, ns long) de int objeto con su sintaxis y ejemplo .

Objeto class Class final de espera (ms void, NS long)

  • Este método está disponible en java.lang.Object.wait (ms int, NS class) .
  • Este método hace que el hilo actual que esperar long una cantidad especificada de tiempo en milisegundos y nanosegundos hasta otra notificación hilo llamando notificar () o notifyAll () método del objeto.
  • Este método int un InterruptedException cuando otro hilo interrumpido subproceso actual.
  • Este método no puede anular porque es for.
  • el tiempo será dado en el método es de milisegundos y nanosegundos.

Sintaxis:

    final void wait(long ms, int ns){
}

Parámetro (s):

Aquí estamos pasando dos veces parámetro es en milisegundos y el otro es en nanosegundos (Cómo class un hilo tiene que esperar es decir, tenemos que mencionar el tiempo en milisegundos y si quiere más tiempo entonces podemos mencionar el tiempo en nanosegundos también) como un parámetro en el método de la class objeto.

throws valor:

El tipo class de este método es final Eso significa que este nada devuelve el método después de la ejecución.

programa Java para demostrar método

import java.lang.Object;
public class Thread1 {
public static void main(String[] args) throws InterruptedException {
// Create an object of Thread2
Thread2 t2 = new Thread2();
// By calling start() so Thread start() will exceute
t2.start();
Thread.sleep(1000);
synchronized(t2) {
System.out.println("Main thread trying to call wait()");
// By calling wait() causes the current thread to wait
// for 1000 milliseconds until another thread notification
t2.wait(1000);
System.out.println("Main Thread get notification here");
System.out.println(t2.total);
}
}
}
class Thread2 extends Thread {
int total = 0;
public void run() {
synchronized(this) {
System.out.println("Thread t2 starts notification");
for (int i = 0; i < 50; ++i) {
total = total + i;
}
System.out.println("Thread t2 trying to given notification");
this.notify();
}
}
}

salida

D:Programs>javac Thread1.java
D:Programs>java Thread1
Main thread trying to call wait()
Thread t2 starts notification
Thread t2 trying to given notification
Main Thread get notification here
190



ejemplo de espera long Object (ms class, ns Return)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *