博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java多线程的start()方法和run()方法
阅读量:2427 次
发布时间:2019-05-10

本文共 270 字,大约阅读时间需要 1 分钟。

为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法

new一个Thread,线程进入了新建状态。调用start()方法,线程就进入了就绪态,当分配到时间片后就可以开始运行了,也就是线程进入到了运行态。start()会执行线程的相应准备工作,然后自动执行run()方法的内容,这就是真正的多线程工作,而直接执行run()方法,会把run()方法当作一个main线程下的普通方法去执行,并不会在某个线程中执行它,所以这并不是多线程工作,run方法只是thread的一个普通方法调用,还是在主线程里执行

转载地址:http://tqjmb.baihongyu.com/

你可能感兴趣的文章
程序员必看,这本深度学习宝典刷爆IT圈!
查看>>
python学习心得体会(一)
查看>>
程序员薅羊毛神器来了!
查看>>
自学 Python后,自己一个人可以通过此技能挣什么钱?
查看>>
Java三种面试者是面试官最讨厌的,见之即毙!
查看>>
当程序员要具备什么条件?
查看>>
行啊,人工智能玩大了!
查看>>
手拿3份AI的offer?这些人凭什么这么刚?
查看>>
给大家推荐一本Python书,京东断货王,火遍IT圈!
查看>>
会Python,程序员必备的软技能,你会吗?
查看>>
Python小白说:“看完这篇文章才知道这样学习最高效”
查看>>
CSDN社群十问十答(Python第一期)
查看>>
CSDN社群十问十答(Java第一期)
查看>>
CSDN社群十问十答(区块链第一期)
查看>>
这届AI程序员厉害了,还没出校门就被预定?
查看>>
良心帖!看完这篇,你的Python入门基础就差不多了!
查看>>
人工智能还会火多久?
查看>>
安装pygame和pip的问题以及过程
查看>>
想做高薪AI工程师!有这么难吗?
查看>>
天呀!人工智能会像Android和iOS一样,归于平淡吗?
查看>>