main函数运行问题 代码运行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下次把代码贴全首先,什么是多线程,多线程自然是有很多线程在调度执行,主线程sleep(5000),在这之前,thread0已经就绪或已执行,自然会执行MyRunnable 的run方法,如果你把thread0放在后面,那肯定是等到主线程先sleep(5000)之后才开始执行run方法为什么打印两次,首先主线程在sleep(5000)之后,会打印输出,如果你的run方法中有打印语句,那当然会在这之前打印了。如果thread0在主线程sleep(5000)之后执行,那么肯定是先打印main其次是thread0 你打印语句没写吧。thread0.start执行到这里,已经通知系统thread0可以启动了。所以你看到thread0而main thread睡了5秒后打印main 楼主这个多线程,有main线程和thread0线程。Thread.sleep(5000);主线程睡着了,要睡5秒,而此时thread0.start();子线程已经开始了,当然就先输出thread0,过五秒后再输出主线程main。把thread0的语句放在try catch后面,那么main还没睡醒,而thread0子线程要等main睡醒后才启动,当然是5秒后全部输出。 如何实现点击窗口其它部位使JTextField变成JLabel 日期增加奇特问题 关于脚本的问题 散分;‘;’; 问题???急需答复 大连同洲电脑如何? 非常简单的线程问题(在线等) javax.swing.JTable问题,怎样给运行时动态添加的Column设置它的表头文本Title? 从文本文件读入字符串,用什么方法最好? 如何配置autoexec可以在命令行中用c:\>java hellow.class 多线程基础问题,菜鸟求教 jsp后缀的应该怎样打开?
首先,什么是多线程,多线程自然是有很多线程在调度执行,主线程sleep(5000),在这之前,thread0已经就绪或已执行,自然会执行MyRunnable 的run方法,如果你把thread0放在后面,那肯定是等到主线程先sleep(5000)之后才开始执行run方法
为什么打印两次,首先主线程在sleep(5000)之后,会打印输出,如果你的run方法中有打印语句,那当然会在这之前打印了。如果thread0在主线程sleep(5000)之后执行,那么肯定是先打印main其次是thread0
thread0.start执行到这里,已经通知系统thread0可以启动了。所以你看到thread0
而main thread睡了5秒后打印main
Thread.sleep(5000);主线程睡着了,要睡5秒,而此时thread0.start();子线程已经开始了,当然就先输出thread0,过五秒后再输出主线程main。
把thread0的语句放在try catch后面,那么main还没睡醒,而thread0子线程要等main睡醒后才启动,当然是5秒后全部输出。