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

网站开发培训哪个好/二十个优化

网站开发培训哪个好,二十个优化,佛山优化网站公司,苏州有什么好玩的推荐BlockingQueue为阻塞队列,它的实现形式有许多中,有固定的,链表的等等。机制都一样,让进入的线程加入等待 以下是BlockingQueue 阻塞队列版多线程消费生产实例: public class Fetcher implements Runnable {private Blo…

BlockingQueue为阻塞队列,它的实现形式有许多中,有固定的,链表的等等。机制都一样,让进入的线程加入等待

 

以下是BlockingQueue 阻塞队列版多线程消费生产实例:

 

public class Fetcher implements Runnable {private BlockingQueue<String> queue = null;public Fetcher(BlockingQueue<String> queue){this.queue = queue;}@Overridepublic void run() {// TODO Auto-generated method stubtry{int i=0;/*while(true){*/for(i=0;i<5;i++){queue.put("segment-name-"+i);System.out.println("ThreadName : "+Thread.currentThread().getName()+"抓取完成");}Thread.sleep(50000);int j=0;for(j=0;j<25;j++){queue.put("segment-name-"+(j+i));System.out.println("ThreadName : "+Thread.currentThread().getName()+"抓取完成");}System.out.println(Thread.currentThread().getName()+"thread--------"+(i+j));}catch (InterruptedException e) {// TODO: handle exceptione.printStackTrace();}}}

 

   生产者

 

 

 

public class Indexer implements Runnable {private BlockingQueue<String> queue;public Indexer(BlockingQueue<String> queue){this.queue = queue;}@Overridepublic void run() {// TODO Auto-generated method stubtry{/*while(true){*/int i;for(i=0;i<10;i++){Thread.sleep(1000);String name = queue.take();System.out.println("ThreadName : " +Thread.currentThread().getName()+ " 索引创建完成 " +name);  }}catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}}

   消费者

 

 

package com.test;import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;public class TestConsumer {private static BlockingQueue<String> queue = new ArrayBlockingQueue<String>(10);public static void main(String[] args){ExecutorService service = Executors.newCachedThreadPool();Fetcher producer = new Fetcher(queue);Indexer consumer = new Indexer(queue);Indexer consumerSecond = new Indexer(queue);service.submit(producer);service.submit(consumer);service.submit(consumerSecond);try{Thread.sleep(5000);}catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}
}

   主函数

 

 

 

http://www.jmfq.cn/news/4904929.html

相关文章:

  • 宁波网站的优化/做百度网站一年多少钱
  • 中国电子工程师网/网站优化seo是什么
  • 优秀网站特点/seo资讯
  • 重庆网站设计制作网站/参考网是合法网站吗?
  • wordpress导航栏上方/太原搜索引擎优化招聘信息
  • 环保网站模板 html/网络推广的基本方法有哪些
  • 重庆网站关键词排名/seo搜索引擎优化排名报价
  • 拿自己爱人做网站/外贸谷歌推广怎么样
  • 怎么制作页面边框/搜索引擎优化排名seo
  • 左中右三栏布局网站建设/苏州seo营销
  • 长沙网站建设公司哪家专业/重庆黄埔seo整站优化
  • 免费网站设计定制/windows10优化工具
  • 做调查挣钱的网站/东莞seo网络培训
  • 沭阳做网站shy1z/windows优化工具
  • 做优化的网站/网站快速排名推广软件
  • 建设公司网站的步骤/网络营销常见的工具
  • 百度怎么做自己的网站/品牌形象推广
  • 网站路径改版如何做301重定向/域名注册查询
  • 建立公司微信平台 网站平台/南京网站设计公司
  • 网站开发包括哪些/买域名
  • 深圳坂田做网站/百度推广后台登录页面
  • 做网站换域名/百度推广价格
  • 网站排名推广软件/seo技术网网
  • 沈阳项目/深圳关键词排名seo
  • 做网站用到什么开发语言/百度注册公司地址
  • wordpress 分类菜单/银川网站seo
  • 成都网站建设推广好/中国女排联赛排名
  • 建设银行海外分行招聘网站/seo是什么意思呢
  • 网站怎么做排行榜/国家免费技能培训
  • 做网站建设公司赚钱/seo引擎搜索