24小时热门版块排行榜     石溪大学接受考研调剂申请>

【调剂】北京石油化工学院2024年16个专业接受调剂
查看: 1213  |  回复: 5
【悬赏金币】回答本帖问题,作者chengxiaoni将赠送您 10 个金币

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 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 基金开始函评了吗? +8 wych1103 2024-04-25 8/400 2024-04-25 12:28 by 南海猪
[基金申请] 国社科项目,你们学校都限额申报吗? +7 屡战屡败 2024-04-21 10/500 2024-04-25 12:10 by 屡战屡败
[博后之家] 南京大学-广州大学联合招聘博士后 欢迎广大优秀人才!!! +4 黑魔变身啾 2024-04-20 12/600 2024-04-25 11:18 by dodonaomi
[论文投稿] Nature一直在编辑手里,考虑好几天了,是悬了吗 +9 彩虹初见 2024-04-24 9/450 2024-04-25 11:13 by ca0yan9
[电化学] 耗材发问 +4 Happy C 2024-04-22 4/200 2024-04-25 11:03 by 普通小虫
[论文投稿] Chemical Engineering Journal投稿3周了,一直显示With editor状态。这是送审了吗? 10+4 yifeng11 2024-04-20 10/500 2024-04-25 02:14 by yifeng11
[考研] 博士生招生!! +5 2458827884 2024-04-19 5/250 2024-04-24 22:28 by 不懂的风清
[基金申请] 企业博后是否能申请CSC博士后项目?谢谢 66+3 龙包子 2024-04-19 6/300 2024-04-24 21:59 by 3115321
[考博] 24年 申博 化学/材料 一作6篇sci +9 wangyp123 2024-04-23 11/550 2024-04-24 19:01 by bangbangbiu
[硕博家园] 考研,求职还是考编? +13 xizj 2024-04-21 21/1050 2024-04-24 17:23 by jxdic
[教师之家] 期末给学生划重点都是什么话术啊 +15 luokereng 2024-04-20 17/850 2024-04-24 13:15 by zxdno1
[教师之家] 大家访学都是怎么找的啊? +3 luokereng 2024-04-22 3/150 2024-04-24 11:40 by xuechenli
[论文投稿] 期刊推荐 20+4 木颜尘ip 2024-04-22 7/350 2024-04-24 10:06 by bobvan
[论文投稿] 无under review,直接DIP,咋么办。 +10 lizhengke06 2024-04-19 16/800 2024-04-23 19:15 by 化学程序员
[论文投稿] 一直找不到审稿人 +4 lizhengke06 2024-04-21 5/250 2024-04-22 23:37 by topedit
[教师之家] 河海大学常州校区新进的讲师待遇如何?考核要求如何? +3 德国小球迷 2024-04-19 18/900 2024-04-22 19:23 by ZHONGWU_U
[高分子] 请问UV灯是365nm的,那么选光引发剂的波长选多少的?要完全一致吗? +4 engledd2004 2024-04-21 4/200 2024-04-22 16:08 by wangcz23
[考博] 青岛科技大学顾玉超教授课题组招收博士生 +3 yanqingwang 2024-04-19 3/150 2024-04-22 15:21 by 理科生yes
[论文投稿] 催稿后秒拒 +9 lizhengke06 2024-04-19 11/550 2024-04-21 22:29 by ggjjyyy
[考研] 312求调剂 +3 Leroic000 2024-04-19 3/150 2024-04-20 18:19 by xinaishan
信息提示
请填处理意见