威海建设银行网站好用的建站系统
威海建设银行网站,好用的建站系统,滨江网站建设,一直能打开的网站突然打不开public class ExchangerVextends Object 可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法#xff0c;与伙伴线程进行匹配#xff0c;并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形… public class ExchangerVextends Object 可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法与伙伴线程进行匹配并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形式。Exchanger 可能在应用程序比如遗传算法和管道设计中很有用。 实例 import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /** * 线程间的交换数据 * * author wangyi * version 1.0 br / * a hrefwww.baidu.com百度一下/a */public class ExchagerTest { public static void main(String[] args) { ExecutorService service Executors.newCachedThreadPool(); ExchangerString exchange new ExchangerString(); service.execute(new MyThreadString(爱情, exchange, 爱情)); service.execute(new MyThreadString(关晓彤, exchange, 关晓彤)); service.shutdown(); } static class MyThreadT extends Thread { private T data; private ExchangerT exchange; public MyThread(T data, ExchangerT exchange, String name) { this.data data; this.exchange exchange; setName(name); } Override public void run() { System.out.println(getName() 正准备把 data 交换出去); try { Thread.sleep((int) (Math.random() * 10000)); T datas exchange.exchange(data); System.out.println(getName() 换回的为 datas); } catch (Exception e) { e.printStackTrace(); } } } } 转载于:https://www.cnblogs.com/wanglaicai/p/6384698.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88510.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!