Java中线程实现的两种方式例程
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");
}
}
}
}
欢迎访问:wenhao.ink