当前位置: 首页 > news >正文

优惠券网站cms建设无锡网站推广公司

优惠券网站cms建设,无锡网站推广公司,国外优秀企业网站设计,大兴安岭网站制作Exchanger简介 Exchanger通常用来解决以下类似场景的问题,如下:两个线程间需要交换数据的问题,在多线程编程中,经常会有这样的场景:两个线程各自持有一些数据,并且需要在某个点上交换这些数据,…

Exchanger简介

Exchanger通常用来解决以下类似场景的问题,如下:两个线程间需要交换数据的问题,在多线程编程中,经常会有这样的场景:两个线程各自持有一些数据,并且需要在某个点上交换这些数据,Exchanger类提供了一个简单、高效的机制来实现这种数据交换。
Exchanger类充当了一个数据交换的“中间站”,两个线程在需要交换数据时,会分别调用Exchanger的exchange()方法,并在该方法上阻塞等待,当两个线程都到达这个“中间站”时,Exchanger会负责将它们手中的数据进行交换,然后两个线程就可以继续各自的任务了。
好处是,它不需要额外的锁或同步机制来保证数据交换的正确性,Exchanger类内部已经实现了这些同步机制,使用起来非常简单方便,而且,由于Exchanger类是基于Java的并发包java.util.concurrent实现的,因此它具有很高的性能和可扩展性。

public class ExchangerTest {public static void main(String[] args) {Exchanger<String> exchanger = new Exchanger<>();new Thread(new Producer(exchanger)).start();new Thread(new Consumer(exchanger)).start();}
}class Producer implements Runnable {Exchanger<String> exchanger;public Producer(Exchanger<String> exchanger) {this.exchanger = exchanger;}@Overridepublic void run() {try {String producedData = "Data from Thread 1";String consumerData = exchanger.exchange(producedData);System.out.println("Thread 1 received: " + consumerData);} catch (InterruptedException e) {e.printStackTrace();}}
}class Consumer implements Runnable {Exchanger<String> exchanger;public Consumer(Exchanger<String> exchanger) {this.exchanger = exchanger;}@Overridepublic void run() {try {// 为了让示例更清晰,让第二个线程稍微延迟一会儿,确保第一个线程先到达交换点String producedData = "Data from Thread 2";Thread.sleep(100);String producerData = exchanger.exchange(producedData);System.out.println("Thread 2 received: " + producerData);} catch (InterruptedException e) {e.printStackTrace();}}
}

在这里插入图片描述

http://www.hkea.cn/news/218536/

相关文章:

  • 网站做销售是斤么工作东莞网站营销推广
  • 做网站现在还行吗宁德市疫情
  • 响应式网站首页百度搜索资源
  • 工人找工作哪个网站好福州百度seo
  • 台湾做甜品的网站谷歌seo关键词排名优化
  • 织梦网站导入链接怎么做谷歌广告投放
  • 沈阳网站哪家公司做的好镇江关键字优化品牌
  • 台州本地做网站的做引流推广的平台600
  • 网站的导航用css怎么做网站外链查询
  • 青岛模版网站建设关键词优化按天计费
  • 高端网站建设服务器seo服务哪家好
  • 服装网站建设分析网站浏览器
  • 建站城企业邮箱怎么开通注册
  • html做动态网站cms
  • 一个网站建设需要多少钱百度seo排名优化公司
  • 网站做app的软件友博国际个人中心登录
  • 做网站用什么代码编写可口可乐软文营销案例
  • 宜昌网站建设哪家好厦门百度广告开户
  • 网站做二级域名外链
  • 网站建设服务费属于哪个大类电商seo搜索优化
  • 12380网站建设情况的报告网络seo首页
  • 个人如何在百度上做广告网站seo什么意思
  • java做网站编程合肥seo快排扣费
  • 做律师网站公司google play下载
  • 网站怎么做详情页北京网站制作建设公司
  • 广告网站模板下载不了东莞排名优化团队
  • 网站建设人员培训纲要河北seo网络推广
  • jsp网站开发实例视频教程各大网站的网址
  • 手机网站设计要素推广竞价
  • 久久医药网seo推广培训费用