/**
- 通過實(shí)現(xiàn)Runnable接口實(shí)現(xiàn)多線程
- Java程序只允許使用單一繼承,即一個(gè)子類只能有一個(gè)父類
- 所以在Java類中 如果一個(gè)類繼承了某一個(gè)類。同時(shí)又想要采用多線程的技術(shù)的時(shí)候
- 就不能用Thread類產(chǎn)生線程 所以這里要用Runnable接口來創(chuàng)建線程
- @author bo
*/
public class RunableTest {
public static void main(String[] args) {
TestRunnable testRunnable = new TestRunnable();
//開啟線程
new Thread(testRunnable).start();
for (int i = 0; i < 5; i++) {
System.out.println("main 線程在運(yùn)行");
}
}
}
//實(shí)現(xiàn)這個(gè)接口 就得實(shí)現(xiàn)這個(gè)接口定義的方法
class TestRunnable implements Runnable{
@Override
public void run() {
//覆寫Thread類里的run方法
// TODO Auto-generated method stub
for (int i = 0; i < 5; i++) {
System.out.println("TestRunnable 在運(yùn)行中"+i);
}
}
}
運(yùn)行結(jié)果:
main 線程在運(yùn)行
TestRunnable 在運(yùn)行中0
main 線程在運(yùn)行
main 線程在運(yùn)行
TestRunnable 在運(yùn)行中1
TestRunnable 在運(yùn)行中2
TestRunnable 在運(yùn)行中3
TestRunnable 在運(yùn)行中4
main 線程在運(yùn)行
main 線程在運(yùn)行