中易网

为什么启动线程不能直接使用run()方法

答案:2  悬赏:40  
解决时间 2021-04-27 06:57
为什么启动线程不能直接使用run()方法
最佳答案
线程的运行不是像其他方法那么简单的额调用一下就运行的。想要运行一个线程,肯定是要和操作系统打交道,告诉操作系统我要添加一个线程,run方法只是个简单的方法,里面就是你要运行的代码。start方法里面会调用一个native方法,这个方法才是真正和操作系统交流的
全部回答
我认为题主的理解有点偏差。java的thread类,通过start()方法启动/运行一个线程。那么一个线程就好像一个独立的小程序,它也有一个“main”函数,那就是run方法。 如果我们直接去调用thread类的run方法,就和调用一个普通的函数(比如list类的add方法。。。)没有区别,并不会有新的线程被创建和运行。而调用start()方法时,才会创建一个新线程来运行run方法。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
XBOX360《信赖铃音 肖邦之梦》有无中文版?
女人最敏感的部位在哪?
为什么没有逃学威龙2~我搜出来了~~却显示该视
人面好,可心坏,这样的人应该怎么对付
一首歌,广告里听到的,歌词有 没有你,在身
将一个底面半径是4厘米,高是10厘米的圆柱体
有辐射的职业
梦幻西游手游可以同时点4个修吗?
我们公司用信用卡支付买材料货款,为什么做的
[游戏人生]荣誉关闭
天成体育我想知道这个在什么地方
58,赶集上智能电网技术工程师招聘真的假的
DDS566型单相电子式电能表的编程键在哪?
化学萃取问题帮忙
北京有那些大的房地产公司?
推荐资讯
手机应该玩多久?
便宜点的音乐手机,知道的来
手机QQ聊天记录如何同步到电脑
女人血压偏低,头晕,怎么办
迪雅茶楼在哪里啊,我有事要去这个地方
如果你的好朋友说喜欢你,可是你不喜欢他,那
小孩打了D3钙针还用吃AD剂吗
没有女朋友的男孩劳动节可以去哪里玩呢?
临邑县林子镇小付家村计生服务室地址在什么地
武汉偶遇科技有限公司是做什么的?我看到招聘
洗衣机能脱水不能洗衣
手机游戏的下载网站?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?