多线程中不用start()而用run()的后果
来源:互联网 发布:高压清洗机品牌 知乎 编辑:程序博客网 时间:2024/05/17 02:40
《Java多线程设计模式》P37页习题
可以在PrintThread的run中打印当前线程,来判断
使用run()实际为主线程,没有产生新的线程。
public class Main {
public static void main(String[] args) {
new PrintThread("Good!").run();
new PrintThread("Nice!").run();
}
}
public class PrintThread extends Thread {
private String message;
public PrintThread(String message) {
this.message = message;
}
public void run() {
for (int i = 0; i < 1000; i++) {
System.out.print(message);
System.out.print(Thread.currentThread().getName());//添加打印当前线程,发现都是main
}
}
}
0 0
- 多线程中不用start()而用run()的后果
- 创建线程的几种方式,以及为什么启动线程不用run,而用start方法!!!
- 创建线程的几种方式,以及为什么启动线程不用run,而用start方法。
- 多线程start()、run()
- 多线程中run()和start()的区别
- Java多线程系列(2)--Thread中start()和run()
- 多线程的start和run
- Java多线程中run和start的区别
- 多线程中start和run方法的区别
- Java多线程--Thread中start()和run()的区别
- 多线程中 run() 和 start() 方法 的区别
- 多线程中run()和start()方法的区别
- Java多线程中run和start方法的区别
- Java多线程中start()和run()的区别
- java多线程中start和run的区别
- 多线程中start()与run()方法的区别
- Java多线程中start()和run()的区别
- runnable和thread的区别以及run和start的区别(多线程)
- 微信小程序跳转无效
- 失误的总结
- Android之自定义View以及画一个时钟
- 【技能库】--获取当天的0点和23点59分59秒(192)
- 12. Integer to Roman
- 多线程中不用start()而用run()的后果
- OI知识点
- leetcode 513. Find Bottom Left Tree Value
- [LeetCode]401. Binary Watch(二进制手表)
- unity在模型上绘制贴图
- [计算机基础知识]字节、位等知识小结
- JMeter学习笔记18-如何从csv文件读取变量
- 正则表达式
- 开源中国android客户端源码分析-学习笔记2