【java并发核心二】Exchanger的使用
2021-07-11 15:07
标签:使用 线程 技术分享 void end seconds over exchanger exception 类 Exchanger 的功能可以使2个线程之间传输数据,比生产者/消费者模式方便。 Exchanger类的结构很简单,重点就是exchange()方法。 exchange()方法是阻塞执行的,可以设置超时时间,调用不同的api即可。 exchange 的 英文意思就是交换,而对于线程而言也是这样的,就是两个线程交换信息。如果共有3个线程,且3个线程同时调用了exchange,那么就会有一个线程没有交换信息的对象,就会继续阻塞。 下面是一个例子: 共有两个类 ExchangerThread、ExchangerTest: 运行结果: 【java并发核心二】Exchanger的使用 标签:使用 线程 技术分享 void end seconds over exchanger exception 原文地址:https://www.cnblogs.com/klbc/p/9550229.htmlpackage com.cd.concurrent.exchanger;
import java.util.concurrent.Exchanger;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
public class ExchangerThread extends Thread {
private Exchanger
package com.cd.concurrent.exchanger;
import java.util.concurrent.Exchanger;
public class ExchangerTest {
public static void main(String[] args) {
Exchanger