El método transfer() de la clase LinkedTransferQueue es una función incorporada en Java que generalmente se usa para transferir un elemento a un subproceso que está esperando recibirlo, si no hay un subproceso en espera, esperará hasta que un subproceso llegue al estado de espera como tan pronto como llegue el hilo en espera, el elemento se transferirá a él.
Sintaxis:
public void transfer(E e)
Parámetro: Este método acepta un parámetro obligatorio e que es el elemento a transferir al hilo que se encuentra en estado de espera.
Valor de retorno: este método no devuelve nada, por lo que el tipo de retorno es nulo. .
Excepciones: este método arroja las siguientes excepciones:
- NullPointerException: si un programa intenta usar una referencia de objeto que tiene el valor NULL.
- InterruptedException: si se interrumpe mientras un subproceso está esperando o durmiendo.
Los siguientes programas ilustran el método LinkedTransferQueue.transfer() en Java:
Programa 1: Para ilustrar el método LinkedTransferQueue.transfer() en Java.
// Java program to illustrate // LinkedTransferQueue.transfer() method import java.util.*; import java.util.concurrent.*; class GFG { public static void main(String args[]) { LinkedTransferQueue<String> g = new LinkedTransferQueue<String>(); new Thread(new Runnable() { public void run() { try { System.out.println("Transferring" + " an element"); // Transfer a String element // using transfer() method g.transfer("is a computer" + " science portal."); System.out.println("Element " + "transfer is complete"); } catch (InterruptedException e1) { System.out.println(e1); } catch (NullPointerException e2) { System.out.println(e2); } } }).start(); try { // Get the transferred element System.out.println("Geeks for Geeks " + g.take()); } catch (Exception e) { System.out.println(e); } } }
Transferring an element Geeks for Geeks is a computer science portal. Element transfer is complete
Programa 2: Para ilustrar NullPointerException
// Java program to illustrate // LinkedTransferQueue.transfer() method import java.util.*; import java.util.concurrent.*; class GFG { public static void main(String args[]) { LinkedTransferQueue<String> g = new LinkedTransferQueue<String>(); new Thread(new Runnable() { public void run() { try { System.out.println("Transferring" + " an element"); // Transfer a null element // using transfer() method g.transfer(null); System.out.println("Element " + "transfer is complete"); } catch (Exception e) { System.out.println(e); System.exit(0); } } }).start(); try { // Get the transferred element System.out.println("Geeks for Geeks " + g.take()); } catch (Exception e) { System.out.println(e); } } }
Transferring an element java.lang.NullPointerException
Publicación traducida automáticamente
Artículo escrito por suman_ptnl y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA