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

Java多线程之两种启动线程方式

2017-03-01 17:33 253 查看
启动线程有两种方式,第一种是extends Thread,第二种是implements Runnable.

代码如下:

继承Thread:

public class MyThread extends Thread{
public String name;

public MyThread(String n){
name = n;
}

public void run(){
for (int i = 1; i <= 3; i++) {
System.out.println(name+" "+i);
}
System.out.println(name+" done");
}

public static void main(String[] args) {
MyThread p = new MyThread("p");
MyThread q = new MyThread("q");
p.start();
q.start();
}
}


实现Runnable:
public class MyThread2 implements Runnable{

public String name;

public MyThread2(String n){
name = n;
}

public void run(){
for (int i = 1; i <= 5; i++) {
System.out.println(name+" "+i);
}
System.out.println(name+" done");
}

public static void main(String[] args) {
MyThread2 q = new MyThread2("q");
Thread t1 = new Thread(q);
MyThread2 p = new MyThread2("p");
Thread t2 = new Thread(p);
t1.start();
t2.start();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐