transfer java

编程入门 行业动态 更新时间:2024-10-10 17:26:41

<a href=https://www.elefans.com/category/jswz/34/1756457.html style=transfer java"/>

transfer java

LinkedTransferQueue类的transfer()方法是Java中的内置函数,通常用于将元素传输到正在等待接收的线程中,如果没有线程等待,则它将等待直到线程尽快进入等待状态等待线程到达的元素将被转移到其中。

用法:

public void transfer(E e)

参数:此方法接受强制性参数e,该参数是要传输到处于等待状态的线程的元素。

返回值:此方法不返回任何内容,因此返回类型为void。 。

异常:此方法引发以下异常:

NullPointerException :如果程序尝试使用具有NULL值的对象引用。

InterruptedException:如果在线程等待或休眠时中断。

以下程序说明了Java中的LinkedTransferQueue.transfer()方法:

示例1:为了说明Java中的LinkedTransferQueue.transfer()方法。

// Java program to illustrate

// LinkedTransferQueue.transfer() method

import java.util.*;

import java.util.concurrent.*;

class GFG {

public static void main(String args[])

{

LinkedTransferQueue g

= new LinkedTransferQueue();

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

示例2:来说明NullPointerException

// Java program to illustrate

// LinkedTransferQueue.transfer() method

import java.util.*;

import java.util.concurrent.*;

class GFG {

public static void main(String args[])

{

LinkedTransferQueue g

= new LinkedTransferQueue();

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

更多推荐

transfer java

本文发布于:2024-03-06 01:16:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1713969.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:transfer   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!