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

什么是网站建设公司简述电子商务网站建设方案

什么是网站建设公司,简述电子商务网站建设方案,火车头wordpress发布图片,wordpress更改访问量如果需要多个类之间使用GuardedObject对象#xff0c;作为参数传递不是很方便#xff0c;因此设计一个解耦的中间类#xff0c;这样不仅能够解耦结果的等待者和结果生产者#xff0c;还能够支持多个任务的管理。 Futures就好比居民楼一层的信箱#xff0c;每个信箱有房间的…如果需要多个类之间使用GuardedObject对象作为参数传递不是很方便因此设计一个解耦的中间类这样不仅能够解耦结果的等待者和结果生产者还能够支持多个任务的管理。 Futures就好比居民楼一层的信箱每个信箱有房间的编号左侧的t0t2t4就好比等待邮件的居民右侧的t1t3t5就好比邮递员。 public class GuardedObjectMap {public static void main(String[] args) {//有三封信要送for (int i 0; i 3; i) {new People().start();}try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}//邮递员送信SetInteger ids EmailBox.getIds();for (int id: ids) {new Postman(id, 内容id).start();}} }/*** 居民*/ class People extends Thread {Overridepublic void run() {GuardedObjectObj guardedObjectObj EmailBox.createGuardedObjectObj();System.out.println(开始收信indexguardedObjectObj.getIndex());Object mail guardedObjectObj.get(5000);System.out.println(收到信indexguardedObjectObj.getIndex(),内容mail);} }/*** 邮递员*/ class Postman extends Thread {private int index;private String mail;public Postman(int index, String mail) {this.index index;this.mail mail;}Overridepublic void run() {GuardedObjectObj guardedObjectObj EmailBox.getGuardedObjectObj(index);System.out.println(开始送信indexindex,内容mail);guardedObjectObj.complete(mail);} }/*** 信箱*/ class EmailBox {//线程安全的集合private static MapInteger, GuardedObjectObj box new ConcurrentHashMap();// 产生唯一idpublic static int id 1;public static synchronized int generatedId() {// 操作是线程不安全的要加锁return id;}/*** 创建一个GuardedObjectObj对象并返回该对象同时放入map中* return*/public static GuardedObjectObj createGuardedObjectObj() {GuardedObjectObj guardedObjectObj new GuardedObjectObj(generatedId());box.put(guardedObjectObj.getIndex(), guardedObjectObj);return guardedObjectObj;}/*** 根据index获取GuardedObjectObj* param index* return*/public static GuardedObjectObj getGuardedObjectObj(int index) {//因为box是静态的集合使用完的对象一定要删除防止堆内存溢出return box.remove(index);}/*** 获取所有GuardedObjectObj的keys* return*/public static SetInteger getIds() {return box.keySet();}}class GuardedObjectObj {//标号区分不同的GuardedObjectObjprivate int index;public GuardedObjectObj(int index) {this.index index;}public int getIndex() {return index;}private Object response;/*** 获取结果* param timeout* return*/public Object get(long timeout) {synchronized (this) {long start System.currentTimeMillis();long usedTime 0;while(response null) {long waitTime timeout - usedTime;if(waitTime 0) {break;}try {this.wait(waitTime);} catch (InterruptedException e) {e.printStackTrace();}usedTime System.currentTimeMillis() - start;}return response;}}/*** 产生结果*/public void complete(Object response) {synchronized (this) {this.response response;this.notifyAll();}}}
http://www.pierceye.com/news/878673/

相关文章:

  • 网站排名点击中国建筑是国企还是央企
  • 广告联盟的网站怎么做太仓苏州网站建设
  • 杭州 seo网站建设 网络服务包头企业网站
  • 网站导航字体企业网站建设及维护
  • 买东西网站产品设计网张
  • 国外有哪些设计网站嵌入式软件开发工具有哪些
  • 做网站推广的销售电话开场白wordpress小工具插件
  • 简单网站建设公司flashfxp上传wordpress
  • 网站建设策划包括哪些内容展馆设计图
  • 网站建设中 翻译六安市 网站集约化建设
  • 全国卫生机构建设管理系统网站公司网站维护费用计哪个科目
  • 学做川菜最好的网站商标综合查询
  • 网站开发培训 价格哪些网站可以找到兼职做报表的
  • 网站建设功能分为几种北京自考网址
  • 购买网站域名怎么做会计分录广告机免费投放
  • 网上做网站赚钱深圳市无限空间工业设计有限公司
  • 商贸网站建设怎么查看wordpress版本
  • 电子商务网站建设哪本教材比较适合中等专业学校用网站建设yankt
  • 局域网网站建设需要什么条件企业建网站的目的
  • 高校专业建设网站桂林漓江竹筏
  • 自已做个网站怎么做网站网络的可用性
  • 深圳网站设计建设永州做网站
  • 怎么制作网站应用wordpress 淘宝客赚钱
  • 网站在政务新媒体建设方案打开手机网站速度慢
  • 网站备案表服务类网站模板
  • 个人网站维护费用淮安注册公司
  • 网站提交做海鱼的网站
  • 建设网站业务竞争大唯一做魅惑的网站
  • 建设学校网站的意义更换wordpress图标
  • 环保局网站如何做备案证明在线代理服务器网页版