18luck足球彩票

2.多线程竞争,比如,多线程环境下,锁的竞争,对象监视器的竞争,数据库,分布式缓存连接的竞争(如果使用连接池的话)等。另外,假如有大家的U盘是新买的,建议格式化成exFAT格式,兼容Windows7以上的系统和OSX。但是线程要求的运动时间比较长,即线程的运行时间比…….以上信息来自如下文章:http://www.blogjava.net/stevenjohn/archive/2011/12/12/366161.html一、Java自带线程池先看看Java自带线程池的例子,开启5个线程打印字符串List:packagecom.luo.test;?importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.ArrayBlockingQueue;importjava.util.concurrent.ThreadPoolExecutor;importjava.util.concurrent.TimeUnit;?publicclassThreadTest{???publicstaticvoidmain(String[]args){?????ListstrList=newArrayList();????for(inti=0;i??????strList.add("String"+i);????}????intthreadNum=strList.size()????ThreadPoolExecutorexecutor=newThreadPoolExecutor(2,threadNum,300,????????TimeUnit.MILLISECONDS,newArrayBlockingQueue(3),????????newThreadPoolExecutor.CallerRunsPolicy());????for(inti=0;i??????executor.execute(newPrintStringThread(i,strList,threadNum));????}????executor.shutdown();??}}?classPrintStringThreadimplementsRunnable{???privateintnum;???privateListstrList;???privateintthreadNum;???publicPrintStringThread(intnum,ListstrList,intthreadNum){????this.num=num;????this.strList=strList;????this.threadNum=threadNum;??}???publicvoidrun(){????intlength=0;????for(Stringstr:strList){??????if(length%threadNum==num){????????System.out.println("线程编号:"+num+",字符串:"+str);??????}??????length++;????}??}}Java自带线程池构造方法ThreadPoolExecutor(intcorePoolSize,?intmaximumPoolSize,longkeepAliveTime,TimeUnitunit,BlockingQueueworkQueueRejectedExecutionHandlerhandler)?corePoolSize:线程池维护线程的最少线程数,也是核心线程数,包括空闲线程maximumPoolSize:线程池维护线程的最大线程数keepAliveTime:线程池维护线程所允许的空闲时间unit:程池维护线程所允许的空闲时间的单位workQueue:线程池所使用的缓冲队列handler:线程池对拒绝任务的处理策略?当一个任务通过execute(Runnable)方法欲添加到线程池时:1、如果此时线程池中的数量小于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。

您好,18luck投注欧冠 有限公司欢迎您!

产品中心

传真:0359-2508329

地址:运城市盐湖工业科技园