1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

Update 第四周(2018-8-30).md

This commit is contained in:
SnailClimb 2019-04-22 22:11:10 +08:00 committed by GitHub
parent 5310f15b40
commit 81d15a311a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -186,7 +186,7 @@ Thread类中包含的成员变量代表了线程的某些优先级。如**Thread
这是另一个非常经典的java多线程面试问题而且在面试中会经常被问到。很简单但是很多人都会答不上来 这是另一个非常经典的java多线程面试问题而且在面试中会经常被问到。很简单但是很多人都会答不上来
new一个Thread线程进入了新建状态;调用start()方法,会启动一个线程并使线程进入了就绪状态,当分配到时间片后就可以开始运行了。 new一个Thread线程进入了新建状态;调用start()方法,会启动一个线程并使线程进入了就绪状态,当分配到时间片后就可以开始运行了。
start()会执行线程的相应准备工作然后自动执行run()方法的内容,这是真正的多线程工作。 而直接执行run()方法会把run方法当成一个mian线程下的普通方法去执行并不会在某个线程中执行它所以这并不是多线程工作。 start()会执行线程的相应准备工作然后自动执行run()方法的内容,这是真正的多线程工作。 而直接执行run()方法会把run方法当成一个main线程下的普通方法去执行并不会在某个线程中执行它所以这并不是多线程工作。
**总结: 调用start方法方可启动线程并使线程进入就绪状态而run方法只是thread的一个普通方法调用还是在主线程里执行。** **总结: 调用start方法方可启动线程并使线程进入就绪状态而run方法只是thread的一个普通方法调用还是在主线程里执行。**