8000 Update 第四周(2018-8-30).md · robatter/JavaGuide@81d15a3 · GitHub
[go: up one dir, main page]

Skip to content

Commit 81d15a3

Browse files
authored
Update 第四周(2018-8-30).md
1 parent 5310f15 commit 81d15a3

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/essential-content-for-interview/MostCommonJavaInterviewQuestions/第四周(2018-8-30).md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ Thread类中包含的成员变量代表了线程的某些优先级。如**Thread
186186
这是另一个非常经典的java多线程面试问题,而且在面试中会经常被问到。很简单,但是很多人都会答不上来!
187187

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

191191
**总结: 调用start方法方可启动线程并使线程进入就绪状态,而run方法只是thread的一个普通方法调用,还是在主线程里执行。**
192192

0 commit comments

Comments
 (0)
0