自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java JVM進(jìn)程程序員的第一堂課

開(kāi)發(fā) 后端
Java JVM進(jìn)程是每個(gè)Java程序員都在使用的一個(gè)語(yǔ)法,下面我們就看看如何才能更好的使用Java JVM進(jìn)程,希望大家有所收獲。

Java JVM進(jìn)程在無(wú)處不在的出現(xiàn),其實(shí)我們不斷的學(xué)習(xí)中就會(huì)發(fā)現(xiàn),Java JVM進(jìn)程十分有意思。現(xiàn)在發(fā)生了什么呢?每一個(gè)java程序員,從他開(kāi)始學(xué)習(xí)java的***分鐘里都會(huì)接觸到這個(gè)問(wèn)題,但是,你知道它到底發(fā)生發(fā)什么?#t#

Java JVM進(jìn)程被啟動(dòng),在同一個(gè)JVM進(jìn)程中,有且只有一個(gè)進(jìn)程,就是它自己。然后在這個(gè)JVM環(huán)境中,所有程序的運(yùn)行都是以線程來(lái)運(yùn)行。JVM***會(huì)產(chǎn)生一個(gè)主線程,由它來(lái)運(yùn)行指定程序的入口點(diǎn)。在這個(gè)程序中,就是主線程從main方法開(kāi)始運(yùn)行。當(dāng)main方法結(jié)束后,主線程運(yùn)行完成。JVM進(jìn)程也隨之退出。

我們看到的是一個(gè)主線程在運(yùn)行main方法,這樣的只有一個(gè)線程執(zhí)行程序邏輯的流程我們稱

之為單線程。這是Java JVM進(jìn)程提供給我們的單線程環(huán)境,事實(shí)上,JVM底層還至少有垃圾回收這樣的后臺(tái)線程以及其它非java線程,但這些線程對(duì)我們而言不可訪問(wèn),我們只認(rèn)為它是單線程的。

主線程是JVM自己?jiǎn)?dòng)的,在這里它不是從線程對(duì)象產(chǎn)生的。在這個(gè)線程中,它運(yùn)行了main方法這個(gè)指令序列。理解它,但它沒(méi)有更多可以研究的內(nèi)容。

接觸多線程

 

  1. class MyThread extends Thread{  
  2. public void run(){  
  3. System.out.println("Thread say:Hello,World!");  
  4. }  
  5. }  
  6. public class MoreThreads{  
  7. public static void main(String[] args){  
  8. new MyThread();  
  9. new MyThread().start();  
  10. System.out.println("Main say:Hello,World");  
  11. }  
  12. }  

 

執(zhí)行這個(gè)程序,main方法***行產(chǎn)生了一個(gè)線程對(duì)象,但并沒(méi)有線程啟動(dòng)。

main方法第二行產(chǎn)生了一個(gè)線程對(duì)象,并啟動(dòng)了一個(gè)線程。

main方法第三行,產(chǎn)生并啟動(dòng)一個(gè)線程后,主線程自己也繼續(xù)執(zhí)行其它語(yǔ)句。

我們先不研究Thread對(duì)象的具體內(nèi)容,稍微來(lái)回想一下上面的兩個(gè)概念,線程對(duì)象和線程。在Java JVM進(jìn)程中,線程對(duì)象是Java JVM進(jìn)程產(chǎn)生的一個(gè)普通的Object子類(lèi)。而線程是CPU分配給這個(gè)對(duì)象的一個(gè)運(yùn)行過(guò)程。我們說(shuō)的這個(gè)線程在干什么,不是說(shuō)一個(gè)線程對(duì)象在干什么,而是這個(gè)運(yùn)行過(guò)程在干什么。如果一時(shí)想不明白,不要急,但你要記得它們不是一回事就行了。

 

責(zé)任編輯:張浩 來(lái)源: 驅(qū)動(dòng)之家
相關(guān)推薦

2020-06-01 17:56:23

華為教育兒童節(jié)

2012-11-02 14:37:58

代碼編程語(yǔ)言

2014-10-15 10:41:17

喬布斯管理蘋(píng)果

2018-06-27 16:12:13

智慧課堂

2012-04-23 10:08:42

JVM程序員

2014-04-03 17:16:08

紅帽

2013-05-31 09:05:47

2012-11-08 09:49:30

C++Java程序員

2013-11-04 10:32:01

Facebook女程序員

2011-05-30 14:50:56

程序員

2011-08-12 11:32:32

2011-08-12 11:32:32

2014-01-16 14:06:18

軟件開(kāi)發(fā)團(tuán)隊(duì)管理

2019-04-03 18:09:24

智慧教室教育信息化銳捷

2012-11-02 13:47:31

Java程序員編程

2017-12-22 10:55:35

教育云

2013-08-20 09:33:59

程序員

2011-05-13 14:34:02

程序員

2020-02-22 21:51:43

程序員Microsoft SServerSQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)