Java对多线程有很好的支持。
创造一个线程类的两种方式:
1. 继承一个thread类 ,并重写里面的run方法。
2.实现一个Runnable接口,并实现里面的run方法。
package com.thread;
public class Test {
public static void main(String[] args) {
Thread th1 = new thread1();
Runnable th2 = new thread2();
th1.start(); // 开启线程只能调start方法
th2.run();
}
}
class thread1 extends Thread {
@Override
public void run() {
for (int i = 0; i < 50; i++) {
System.out.println("hello: " + i);
}
}
}
class thread2 implements Runnable {
@Override
public void run() {
for (int i = 0; i < 50; i++) {
System.out.println("welcome: " + i);
}
}
}
结果输出:
welcome: 0
hello: 0
hello: 1
hello: 2
hello: 3
hello: 4
hello: 5
hello: 6
welcome: 1
welcome: 2
welcome: 3
welcome: 4
welcome: 5
welcome: 6
welcome: 7
welcome: 8
welcome: 9
welcome: 10
welcome: 11
welcome: 12
welcome: 13
welcome: 14
welcome: 15
welcome: 16
welcome: 17
welcome: 18
welcome: 19
welcome: 20
welcome: 21
welcome: 22
welcome: 23
welcome: 24
welcome: 25
welcome: 26
welcome: 27
welcome: 28
welcome: 29
welcome: 30
welcome: 31
welcome: 32
welcome: 33
welcome: 34
welcome: 35
welcome: 36
welcome: 37
welcome: 38
welcome: 39
welcome: 40
welcome: 41
welcome: 42
welcome: 43
welcome: 44
welcome: 45
welcome: 46
welcome: 47
welcome: 48
welcome: 49
hello: 7
hello: 8
hello: 9
hello: 10
hello: 11
hello: 12
hello: 13
hello: 14
hello: 15
hello: 16
hello: 17
hello: 18
hello: 19
hello: 20
hello: 21
hello: 22
hello: 23
hello: 24
hello: 25
hello: 26
hello: 27
hello: 28
hello: 29
hello: 30
hello: 31
hello: 32
hello: 33
hello: 34
hello: 35
hello: 36
hello: 37
hello: 38
hello: 39
hello: 40
hello: 41
hello: 42
hello: 43
hello: 44
hello: 45
hello: 46
hello: 47
hello: 48
hello: 49