Java_40 多线程
//例子参考资料:https://blog.csdn.net/Cherishlife_/article/details/88044456
//守护线程(主线程结束,子线程也会跟着结束)和非守护线程:https://blog.csdn.net/weixin_43231076/article/details/90217591
/**
* 模拟龟兔赛跑实现多线程
* 1.创建线程 继承 Thread + 重写 run (线程体)
*/
package my;
class Rabbit extends Thread {
@Override
public void run() {
// 线程体
for (int i = 0; i < 100; i++) {
System.out.println("兔子跑了" + i + "步!!");
}
}
}
class Tortoise extends Thread {
@Override
public void run() {
// 线程体
for (int i = 0; i < 100; i++) {
System.out.println("乌龟跑了" + i + "步!!");
}
}
}
public class _55多线程 {
public static void main(String[] args) {
// main线程是主线程
for (int i = 0; i < 100; i++) {
System.out.println("main==>" + i);
}
// 创建Thread子类对象
Rabbit rabbit = new Rabbit();
Tortoise tortoise = new Tortoise();
// 调用 start方法 开启线程
rabbit.start(); // 不要调用run()
tortoise.start();
//设置守护进程
/* rabbit.setDaemon(true);
tortoise.setDaemon(true);*/
}
}
执行结果:
main==>0
main==>1
main==>2
main==>3
main==>4
main==>5
main==>6
main==>7
main==>8
main==>9
main==>10
main==>11
main==>12
main==>13
main==>14
main==>15
main==>16
main==>17
main==>18
main==>19
main==>20
main==>21
main==>22
main==>23
main==>24
main==>25
main==>26
main==>27
main==>28
main==>29
main==>30
main==>31
main==>32
main==>33
main==>34
main==>35
main==>36
main==>37
main==>38
main==>39
main==>40
main==>41
main==>42
main==>43
main==>44
main==>45
main==>46
main==>47
main==>48
main==>49
main==>50
main==>51
main==>52
main==>53
main==>54
main==>55
main==>56
main==>57
main==>58
main==>59
main==>60
main==>61
main==>62
main==>63
main==>64
main==>65
main==>66
main==>67
main==>68
main==>69
main==>70
main==>71
main==>72
main==>73
main==>74
main==>75
main==>76
main==>77
main==>78
main==>79
main==>80
main==>81
main==>82
main==>83
main==>84
main==>85
main==>86
main==>87
main==>88
main==>89
main==>90
main==>91
main==>92
main==>93
main==>94
main==>95
main==>96
main==>97
main==>98
main==>99
兔子跑了0步!!
兔子跑了1步!!
兔子跑了2步!!
兔子跑了3步!!
兔子跑了4步!!
兔子跑了5步!!
兔子跑了6步!!
兔子跑了7步!!
兔子跑了8步!!
兔子跑了9步!!
兔子跑了10步!!
兔子跑了11步!!
兔子跑了12步!!
兔子跑了13步!!
兔子跑了14步!!
兔子跑了15步!!
兔子跑了16步!!
兔子跑了17步!!
兔子跑了18步!!
兔子跑了19步!!
兔子跑了20步!!
兔子跑了21步!!
兔子跑了22步!!
兔子跑了23步!!
兔子跑了24步!!
兔子跑了25步!!
兔子跑了26步!!
兔子跑了27步!!
兔子跑了28步!!
兔子跑了29步!!
兔子跑了30步!!
兔子跑了31步!!
兔子跑了32步!!
兔子跑了33步!!
兔子跑了34步!!
兔子跑了35步!!
兔子跑了36步!!
兔子跑了37步!!
兔子跑了38步!!
兔子跑了39步!!
兔子跑了40步!!
兔子跑了41步!!
兔子跑了42步!!
兔子跑了43步!!
兔子跑了44步!!
兔子跑了45步!!
兔子跑了46步!!
兔子跑了47步!!
兔子跑了48步!!
兔子跑了49步!!
兔子跑了50步!!
兔子跑了51步!!
兔子跑了52步!!
兔子跑了53步!!
兔子跑了54步!!
兔子跑了55步!!
兔子跑了56步!!
兔子跑了57步!!
兔子跑了58步!!
兔子跑了59步!!
乌龟跑了0步!!
乌龟跑了1步!!
乌龟跑了2步!!
乌龟跑了3步!!
乌龟跑了4步!!
乌龟跑了5步!!
兔子跑了60步!!
兔子跑了61步!!
兔子跑了62步!!
兔子跑了63步!!
兔子跑了64步!!
兔子跑了65步!!
兔子跑了66步!!
兔子跑了67步!!
兔子跑了68步!!
兔子跑了69步!!
兔子跑了70步!!
兔子跑了71步!!
兔子跑了72步!!
乌龟跑了6步!!
兔子跑了73步!!
兔子跑了74步!!
兔子跑了75步!!
兔子跑了76步!!
兔子跑了77步!!
兔子跑了78步!!
兔子跑了79步!!
兔子跑了80步!!
兔子跑了81步!!
兔子跑了82步!!
兔子跑了83步!!
兔子跑了84步!!
兔子跑了85步!!
兔子跑了86步!!
兔子跑了87步!!
乌龟跑了7步!!
乌龟跑了8步!!
乌龟跑了9步!!
乌龟跑了10步!!
乌龟跑了11步!!
乌龟跑了12步!!
乌龟跑了13步!!
乌龟跑了14步!!
乌龟跑了15步!!
乌龟跑了16步!!
乌龟跑了17步!!
乌龟跑了18步!!
乌龟跑了19步!!
乌龟跑了20步!!
乌龟跑了21步!!
乌龟跑了22步!!
乌龟跑了23步!!
兔子跑了88步!!
乌龟跑了24步!!
乌龟跑了25步!!
乌龟跑了26步!!
乌龟跑了27步!!
乌龟跑了28步!!
乌龟跑了29步!!
乌龟跑了30步!!
乌龟跑了31步!!
乌龟跑了32步!!
乌龟跑了33步!!
乌龟跑了34步!!
兔子跑了89步!!
乌龟跑了35步!!
乌龟跑了36步!!
乌龟跑了37步!!
乌龟跑了38步!!
乌龟跑了39步!!
乌龟跑了40步!!
兔子跑了90步!!
乌龟跑了41步!!
乌龟跑了42步!!
乌龟跑了43步!!
乌龟跑了44步!!
乌龟跑了45步!!
乌龟跑了46步!!
乌龟跑了47步!!
乌龟跑了48步!!
乌龟跑了49步!!
乌龟跑了50步!!
乌龟跑了51步!!
兔子跑了91步!!
兔子跑了92步!!
乌龟跑了52步!!
兔子跑了93步!!
乌龟跑了53步!!
兔子跑了94步!!
乌龟跑了54步!!
兔子跑了95步!!
乌龟跑了55步!!
兔子跑了96步!!
乌龟跑了56步!!
乌龟跑了57步!!
乌龟跑了58步!!
乌龟跑了59步!!
乌龟跑了60步!!
乌龟跑了61步!!
乌龟跑了62步!!
乌龟跑了63步!!
乌龟跑了64步!!
乌龟跑了65步!!
乌龟跑了66步!!
乌龟跑了67步!!
乌龟跑了68步!!
乌龟跑了69步!!
乌龟跑了70步!!
乌龟跑了71步!!
乌龟跑了72步!!
乌龟跑了73步!!
乌龟跑了74步!!
乌龟跑了75步!!
乌龟跑了76步!!
乌龟跑了77步!!
乌龟跑了78步!!
乌龟跑了79步!!
乌龟跑了80步!!
乌龟跑了81步!!
乌龟跑了82步!!
乌龟跑了83步!!
乌龟跑了84步!!
乌龟跑了85步!!
乌龟跑了86步!!
乌龟跑了87步!!
乌龟跑了88步!!
乌龟跑了89步!!
乌龟跑了90步!!
乌龟跑了91步!!
乌龟跑了92步!!
乌龟跑了93步!!
乌龟跑了94步!!
乌龟跑了95步!!
乌龟跑了96步!!
乌龟跑了97步!!
乌龟跑了98步!!
乌龟跑了99步!!
兔子跑了97步!!
兔子跑了98步!!
兔子跑了99步!!