关于创建线程的两种方式
建议:在学习线程之前我们应该搞清楚的三个概念
(1):程序
(2):进程
(3):线程
一:利用继承Thread类的方法创建线程
二:利用实现runnable接口的方式创建线程
第一种方式:
public class Test {
public static void main(String[] args) {
Rabbit rabbit1=new Rabbit();
rabbit1.start();
new Rabbit().start();
for(int i=0;i<10;i++){
System.out.println("main"+i);
}
}
private static Object currentThread() {
// TODO Auto-generated method stub
return null;
}
}
class Rabbit extends Thread{
@Override
public void run() {
for(int i=0;i<10;i++){
System.out.println(currentThread().getName()+"<=======>"+i);
}
}
}
运行结果如下
main0
main1
main2
main3
main4
main5
main6
main7
main8
main9
Thread-0<=======>0
Thread-1<=======>0
Thread-1<=======>1
Thread-1<=======>2
Thread-1<=======>3
Thread-1<=======>4
Thread-1<=======>5
Thread-1<=======>6
Thread-1<=======>7
Thread-1<=======>8
Thread-1<=======>9
Thread-0<=======>1
Thread-0<=======>2
Thread-0<=======>3
Thread-0<=======>4
Thread-0<=======>5
Thread-0<=======>6
Thread-0<=======>7
Thread-0<=======>8
Thread-0<=======>9
main1
main2
main3
main4
main5
main6
main7
main8
main9
Thread-0<=======>0
Thread-1<=======>0
Thread-1<=======>1
Thread-1<=======>2
Thread-1<=======>3
Thread-1<=======>4
Thread-1<=======>5
Thread-1<=======>6
Thread-1<=======>7
Thread-1<=======>8
Thread-1<=======>9
Thread-0<=======>1
Thread-0<=======>2
Thread-0<=======>3
Thread-0<=======>4
Thread-0<=======>5
Thread-0<=======>6
Thread-0<=======>7
Thread-0<=======>8
Thread-0<=======>9
public class Test02 {
public static void main(String[] args) {
new Thread(new Runnable() {
public void run() {
for(int i=0;i<10;i++){
System.out.println(Thread.currentThread().getName()+"<=======>"+i);
}
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<10;i++){
System.out.println(Thread.currentThread().getName()+"<=============>"+i);
}
}
}).start();
}
}
运行结果如下:
Thread-0<=======>0
Thread-0<=======>1
Thread-0<=======>2
Thread-0<=======>3
Thread-0<=======>4
Thread-0<=======>5
Thread-1<=============>0
Thread-1<=============>1
Thread-1<=============>2
Thread-1<=============>3
Thread-1<=============>4
Thread-1<=============>5
Thread-1<=============>6
Thread-1<=============>7
Thread-1<=============>8
Thread-1<=============>9
Thread-0<=======>6
Thread-0<=======>7
Thread-0<=======>8
Thread-0<=======>9
Thread-0<=======>1
Thread-0<=======>2
Thread-0<=======>3
Thread-0<=======>4
Thread-0<=======>5
Thread-1<=============>0
Thread-1<=============>1
Thread-1<=============>2
Thread-1<=============>3
Thread-1<=============>4
Thread-1<=============>5
Thread-1<=============>6
Thread-1<=============>7
Thread-1<=============>8
Thread-1<=============>9
Thread-0<=======>6
Thread-0<=======>7
Thread-0<=======>8
Thread-0<=======>9