java thread start 方法会立即执行吗

 我来答
zh857872
推荐于2018-04-07 · TA获得超过1415个赞
知道小有建树答主
回答量:426
采纳率:100%
帮助的人:297万
展开全部
楼主:
在Java中是这样的,当你创建了一个线程,并调用了start方法,则该线程会开始执行,即立即执行。
API说明如下:
public void start()
使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run
方法)。多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。

有问题欢迎提问,满意请采纳,谢谢!
阳光的ivan589
2018-09-02
知道答主
回答量:2
采纳率:0%
帮助的人:1675
展开全部
楼主您好,java多线程时如果执行start()方法并不是线程立即执行,而是进入就绪状态,必须还要保证当前线程获取到资源以后调用run()才能开始执行;因为此时或许还有其他线程正在使用需要的资源,那么当前线程会进入阻塞状态,直到所需的资源被释放。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式