java的多线程

来源:互联网 发布:centos jdk rpm 编辑:程序博客网 时间:2024/04/30 11:38


public class Thread1 {

/**
* 实现多线程的几种方式
* @param args
*/
public static void main(String[] args) {

//在Thread子类实现run方法
Thread thread = new Thread(){
public void run() {
while(true){
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName());
}

}
};
thread.start();

//在Thread的Runnable实现run方法  更体现面向对象思想
Thread thread2 = new Thread(new Runnable(){
public void run() {
while(true){
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName());
}

}
});
thread2.start();

//运行的是第二个run()方法  子类中的run方法会覆盖父类(Thread)中的run方法
new Thread(new Runnable() {

@Override
public void run() {
while(true){
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("11111"+Thread.currentThread().getName());
}
}
}){
public void run() {
while(true){
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("22222"+Thread.currentThread().getName());
}
};
}.start();
}
}
0 0
原创粉丝点击