多线程实现方式
线程的生命周期有如下阶段:
(1)新建状态(new)
(2)运行状态(run)
(3)阻塞状态(block)
(4)死亡状态(dead)
在实际实现线程时,java语言提供了3种实现方式:
继承Thread类
实现Runnable接口
使用Time和TimeTask
继承thread类
package thread;
/**功能:同时执行两个流程:main流程和自定义run方法流程。
*换句话来说就是,该程序在执行两个线程,系统线程和自定义的线程。
*/
public class FirstThread extends Thread{
public static void main(String[] args){
//初始化线程
FirstThread ft = new FirstThread();
//启动线程
ft.start();
try{
for(int i = 0;i<10;i++){
//延时一秒
Thread.sleep(1000);
System.out.println("main"+i);
}
}catch(Exception e){
}
}
public void run(){
try{
for(int i = 0;i<10;i++){
Thread.sleep(1000);
System.out.println("run"+i);
}
}catch(Exception e){
}
}
}
实现runnable接口
public class MyRunnableTest {
public static void main(String[] args){
MyRunnable mr = new MyRunnable();
Thread t = new Thread(mr);
t.start();
try{
for(int i = 0;i<10;i++){
Thread.sleep(1000);
System.out.println("main"+i);
}
}catch(Exception e){
}
}
}
public class MyRunnable implements Runnable{
public void run(){
try{
for(int i = 0;i<10;i++){
Thread.sleep(1000);
System.out.println("run"+i);
}
}catch(Exception e){
}
}
}
posted on 2012-05-02 22:53 belingzhong 阅读(1019) 评论(0) 编辑 收藏 举报