|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。
1.类Executors
此类中供应的一些办法有:
1.1publicstaticExecutorServicenewCachedThreadPool()
创立一个可依据必要创立新线程的线程池,可是在之前机关的线程可用时将重用它们。关于实行良多短时间异步义务的程序而言,这些线程池一般可进步程序功能。
1.2publicstaticExecutorServicenewFixedThreadPool(intnThreads)
创立一个可重用流动线程数的线程池,以共享的无界行列体例来运转这些线程。
1.3publicstaticExecutorServicenewSingleThreadExecutor()
创立一个利用单个worker线程的Executor,以无界行列体例来运转该线程。
这三个办法都能够共同接口ThreadFactory的实例一同利用。并且前往一个ExecutorService接口的实例。
2.接口ThreadFactory
依据必要创立新线程的对象。利用线程工场就无需再手工编写对newThread的挪用了,从而同意使用程序利用特别的线程子类、属性等等。
此接口最复杂的完成就是:
classSimpleThreadFactoryimplementsThreadFactory{
publicThreadnewThread(Runnabler){
returnnewThread(r);
}
}
3.接口ExecutorService
该接口供应了办理停止的办法。
4.创立尺度线程池启动线程
4.1供应一个复杂的完成Runnable接口的线程
MyThread.java
packagecom.zj.concurrency.executors;
publicclassMyThreadimplementsRunnable{
privateintcount=1,number;
publicMyThread(intnum){
number=num;
System.out.println("CreateThread-"+number);
}
publicvoidrun(){
while(true){
System.out.println("Thread-"+number+"run"+count+"time(s)");
if(++count==3)
return;
}
}
}
这个线程会打印出响应的创立和实行信息。
<p>
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。 |
|