java的Exchanger 两个线程可以交换对象Demo
来源:互联网 发布:下载qq软件2016 编辑:程序博客网 时间:2024/04/30 03:10
import java.util.concurrent.Exchanger;public class ExchangerDemo {public static void main(String[] args) {Exchanger exchanger = new Exchanger(); ExchangerRunnable exchangerRunnable1 = new ExchangerRunnable(exchanger, "A"); ExchangerRunnable exchangerRunnable2 = new ExchangerRunnable(exchanger, "B"); new Thread(exchangerRunnable1).start(); new Thread(exchangerRunnable2).start(); }}
import java.util.concurrent.Exchanger;public class ExchangerRunnable implements Runnable {Exchanger exchanger = null;Object object = null;public ExchangerRunnable(Exchanger exchanger, Object object) {this.exchanger = exchanger;this.object = object;}public void run() {try {Object previous = this.object;this.object = this.exchanger.exchange(this.object);System.out.println(Thread.currentThread().getName() + " exchanged " + previous + " for " + this.object);} catch (InterruptedException e) {e.printStackTrace();}}}
阅读全文
0 0
- java的Exchanger 两个线程可以交换对象Demo
- Exchanger两个线程之间的数据交换
- 两个线程进行数据交换的Exchanger
- java 线程间交换数据的Exchanger
- java多线程-Thread两个线程交换数据Exchanger
- java学习——使用Exchanger实现两个线程间的数据交换
- Java 线程交换器 Exchanger
- Java线程(十二):Exchanger-兄弟线程的信息交换
- Java线程之Exchanger-兄弟线程的信息交换
- Java线程(十二):Exchanger-兄弟线程的信息交换
- Exchanger: 两个线程 间 交换 数据
- Exchanger两个线程之间交换数据
- Java线程总结(十):并发包------两个线程交换数据Exchanger
- Java Exchanger(两线程交换数据)
- Exchanger-兄弟线程的信息交换
- java多线程并发——Exchanger 两个任务之间交换对象
- Exchanger:线程交换数据
- 黑马程序员-Condition条件对象、Semaphore、CyclicBarrier、倒计时门栓 CountDownLatch、Exchanger(实现两个线程之间数据交换
- 代码重构(三):数据重构规则
- Median of Two Sorted Arrays
- MYSQL中limit以及oder by混用产生的一些错误
- Python中常用的字符串内建函数
- Erlang到底好在哪里 -- 聊聊我使用Erlang的经历与感受
- java的Exchanger 两个线程可以交换对象Demo
- GoEasy实现后端向前端页面的推送
- iOS开发之xcode统计项目代码行数
- 神经网络入门(neural network)---初级应用篇
- 使用mysql企业版备份软件来设置一个从库:Setting Up a New Replication Slave
- MyBatis Generator中的新功能
- char *p="abc"与char p[]="abc"的不同
- html中table导出Excel
- python QQ邮箱发送邮件实例