24小时热门版块排行榜    

Znn3bq.jpeg
北京石油化工学院2026年研究生招生接收调剂公告
查看: 1585  |  回复: 5

chengxiaoni

新虫 (初入文坛)

[求助] Java小白刚学多线程,但是写的这个运行结果跟预期不一样,大神们谁指导一下(在线等) 已有1人参与

public class TestThread {
        public static void main(String args[]) {
                RunThread r1 = new  RunThread();
                r1.start();
                for(int i=0;i<100;i++) {
                        System.out.println("-------------"+i);
                }
        }
}

class RunThread extends Thread {
        public void run() {
                for(int i=0;i<100;i++) {
                        System.out.println(i);
                }
        }
}



预期是        for(int i=0;i<100;i++) {
                        System.out.println("-------------"+i);
运行一会       
for(int i=0;i<100;i++) {
                        System.out.println(i);
运行一会
但是实际是一个运行完了在运行另外一个循环,为啥子呢
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

a3722

银虫 (初入文坛)


jjdg: 金币+1, 感谢参与 2018-04-01 18:26:04
run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码,这样就没有达到写线程的目的。

发自小木虫Android客户端
2楼2018-04-01 15:16:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

a3722

银虫 (初入文坛)

引用回帖:
2楼: Originally posted by a3722 at 2018-04-01 15:16:03
run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码,这样就没有达到 ...

https://zhidao.baidu.com/question/41360200.html

发自小木虫Android客户端
3楼2018-04-01 15:21:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Eavenyang

金虫 (初入文坛)

白骨精

【答案】应助回帖

感谢参与,应助指数 +1
你在主方法中调用了run方法,所以在程序运行时,主线程走到run方法时会先执行run方法里的内容,等到run方法中的内容执行完毕之后才会继续执行main方法中剩下的内容,所以就是先输出0--99,再输出----------0~99,如果想交叉输出,可以在方法中加上Thread.sleep( ),做一个延迟输出,就可以达到交叉输出的效果了
厚积薄发
4楼2018-04-03 20:12:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (小有名气)

本帖仅楼主可见
5楼2018-04-08 23:14:54
已阅   申请程序强帖   回复此楼   编辑   查看我的主页

Eavenyang

金虫 (初入文坛)

白骨精

引用回帖:
5楼: Originally posted by 775131429 at 2018-04-08 23:14:54
3q,已经搞定...

不客气
厚积薄发
6楼2018-04-10 09:39:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 chengxiaoni 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 22408 一志愿双一流人工智能300分 四六级,数据分析国奖 +4 zzfeng123 2026-04-06 6/300 2026-04-07 21:02 by zzfeng123
[考研] 285求调剂 +6 AZMK 2026-04-07 6/300 2026-04-07 20:13 by shanqishi
[考研] 求调剂 +8 月@163.com 2026-04-07 10/500 2026-04-07 19:10 by 无际的草原
[考研] 280求调剂 +7 李rien 2026-04-04 7/350 2026-04-07 17:33 by 蓝云思雨
[考研] 085602化学工程268分蹲调剂 +13 月照花林。 2026-04-01 13/650 2026-04-07 17:23 by 蓝云思雨
[考研] 085600材料与化工301分求调剂院校 +25 刺痛jk 2026-04-06 26/1300 2026-04-07 15:07 by -迷了路啊路
[考研] 293求调剂 +3 勇远库爱314 2026-04-06 3/150 2026-04-07 11:15 by hugr
[考研] 求助 +3 卡卡东88 2026-04-06 4/200 2026-04-06 15:28 by going home
[考研] 专硕304找调剂,一线城市最好 +3 李lsl李 2026-04-05 3/150 2026-04-06 12:16 by ffffjjjj
[考研] 281求调剂 +8 椰子蘑菇 2026-04-06 8/400 2026-04-06 10:38 by 蓝云思雨
[考研] 0832食品科学与工程学硕282调剂 +6 鱼在水中游a 2026-04-02 9/450 2026-04-05 11:45 by flysky1234
[考研] 材料专硕322分 +11 哈哈哈吼吼吼哈 2026-04-02 11/550 2026-04-04 23:37 by 永字号
[考研] 环境285分,过六级,求调剂 +10 xhr12 2026-04-02 10/500 2026-04-04 21:53 by bn53987
[考研] 348分环境工程·调剂 +10 吴彦祖24k 2026-04-03 11/550 2026-04-04 14:19 by 无际的草原
[考研] 335求调剂 +7 沈清璃 2026-04-03 7/350 2026-04-03 18:55 by lijunpoly
[考研] 求调剂 +8 akdhjs 2026-04-03 8/400 2026-04-03 18:17 by 戴维ING
[考研] 320求调剂 +5 振—TZ 2026-04-02 5/250 2026-04-03 14:42 by fxue1114
[考研] 材料调剂 +4 一样YWY 2026-04-03 4/200 2026-04-03 09:48 by 蓝云思雨
[考研] 一志愿大工学硕,求调剂 +4 yub0811 2026-04-02 4/200 2026-04-02 21:36 by 百灵童888
[考研] 285求调剂 +8 AZMK 2026-04-02 11/550 2026-04-02 20:16 by yulian1987
信息提示
请填处理意见