您的位置:首页 > 编程语言 > Java开发

Java中线程实现的两种方式例程

2011-11-18 07:08 816 查看
1. 继承Thread

package com.sunplusedu;

public class JavaTest {
public static void main(String args[]){
new MyThread().start();
int i = 10;
for(i = 10; i > 0; i--){
System.out.println("in the main "+i);
try {
Thread.currentThread();
Thread.sleep(1*1000);
} catch (Exception e) {
// TODO: handle exception
System.out.println("main Exception");
}
}
}

}

class MyThread extends Thread{

public void run(){
int i = 10;
for(i = 10; i > 0; i--){
System.out.println("in the Thead"+i);
try {
Thread.currentThread();
Thread.sleep(1 * 1000);
} catch (Exception e) {
// TODO: handle exception
System.out.println("MyThread Exception ");
}
}
}
}


2.接口Runnable实现

package com.sunplusedu;

public class JavaRunable {
public static void main(String args[]){
int i = 0;
MyThread mt = new MyThread();
new Thread(mt).start();
for(i = 0; i <= 10; i++){
System.out.println("in the Main " + i);
//Java中延时方式
try {
Thread.currentThread();
Thread.sleep(1*1000);
} catch (Exception e) {
// TODO: handle exception
System.out.println("Main Exception");
}
}

}
}

class MyThread implements Runnable{
//复写时的方法访问权限不能比接口中的权限低,所以run方法的要权限应该为public
public void run(){
int i = 0;
for(i = 0; i <= 10; i++){
System.out.println("in the MyThread "+i);
try {
Thread.currentThread();
Thread.sleep(1*1000);
} catch (Exception e) {
// TODO: handle exception
System.out.println("Thread Exception");
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: