|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。
12.2多线程完成体例
线程的观点固然对照庞大,可是在Java言语中完成线程却对照复杂,只必要依照Java言语中关于线程的划定举行编程便可。
在完成线程编程时,起首必要让一个类具有多线程的才能,承继Thread类或完成Runnable接口的类具有多线程的才能,然后创立线程对象,挪用对应的启动线程办法入手下手实行便可完成多线程编程。
在一个程序中能够完成多个线程,多线程编程指在统一个程序中启动了两个或两个以上的编程情势。当启动的线程数目对照多时,关于体系资本的请求对照多,以是程序撑持的最年夜线程数目和盘算机的硬件设置相干。
在实践完成线程时,Java言语供应了三种完成体例:
1、承继Thread类
2、完成Runnable接口
3、利用Timer和TimerTask组合
上面顺次先容每种完成体例的代码编写,和各类完成之间的区分对照。
12.2.1承继Thread类
假如一个类承继了Thread类,则该类就具有了多线程的才能,则该类则能够以多线程的体例举行实行。
可是因为Java言语中类的承继是单重承继,以是该体例遭到对照年夜的限定。
上面以一个复杂的示例先容该种多线程完成体例的利用和启动线程的体例。示例代码以下所示:
/**
*以承继Thread的体例完成线程
*/
publicclassFirstThreadextendsThread{
publicstaticvoidmain(String[]args){
//初始化线程
FirstThreadft=newFirstThread();
//启动线程
ft.start();
try{
for(inti=0;i<10;i++){
//延时1秒
Thread.sleep(1000);
System.out.println("main:"+i);
}
}catch(Exceptione){}
}
publicvoidrun(){
try{
for(inti=0;i<10;i++){
//延时1秒
Thread.sleep(1000);
System.out.println("run:"+i);
}
}catch(Exceptione){}
}
}
<p>
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉, |
|