中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站建設(shè)優(yōu)化是什么鬼蘇州seo優(yōu)化

網(wǎng)站建設(shè)優(yōu)化是什么鬼,蘇州seo優(yōu)化,工業(yè)設(shè)計就業(yè),渭南微網(wǎng)站建設(shè)在使用java多線程時,有三種方式創(chuàng)建線程 復習傳送門 當使用繼承Thread來實現(xiàn)多線程時, 我們會把線程執(zhí)行的代碼寫在run() 方法中, 使用Thread的start()方法來啟動一個線程。 代碼如下: public class ThreadDemo extends Thread{O…

在使用java多線程時,有三種方式創(chuàng)建線程 復習傳送門
當使用繼承Thread來實現(xiàn)多線程時,
我們會把線程執(zhí)行的代碼寫在run() 方法中,
使用Thread的start()方法來啟動一個線程。
代碼如下:

public class ThreadDemo extends Thread{@Overridepublic void run() {System.out.println("this is demo thread :"+Thread.currentThread().getName());}public static void main(String[] args) {ThreadDemo t = new ThreadDemo();t.start();System.out.println("this is main thread :"+Thread.currentThread().getName());}
}

執(zhí)行結(jié)果:

this is main thread :main
this is demo thread :Thread-0Process finished with exit code 0

main方法中,為什么不直接 調(diào)用 t.run() 來啟動線程?
因為t.run()是調(diào)用實例方法(會直接在當前線程中執(zhí)行run中的邏輯),
而start才是啟動線程,在新線程中執(zhí)行run方法里的邏輯。

我們來看看Thread類的 start 方法究竟做了什么?

    public synchronized void start() {if (threadStatus != 0)throw new IllegalThreadStateException();group.add(this);boolean started = false;try {start0();started = true;} finally {try {if (!started) {group.threadStartFailed(this);}} catch (Throwable ignore) {/* do nothing. If start0 threw a Throwable thenit will be passed up the call stack */}}}private native void start0();

可以看到,start() 方法中調(diào)用了 start0(),而 start0() 是一個native方法。
native 關(guān)鍵字表示該方法是一個本地方法,java中提供了機制可以調(diào)用C的方法,它可以通過動態(tài)庫加載,可以通過navtive來調(diào)用。

Java中的線程,其實是由操作系統(tǒng)來提供的。
在Java高級語言與操作系統(tǒng)之間,是通過JVM來調(diào)用的。

線程的啟動
start0()是JVM層面實現(xiàn)的方法。
start0() 方法會調(diào)用操作系統(tǒng)底層的指令去創(chuàng)建一個線程,并且啟動線程。
操作系統(tǒng)通過調(diào)度算法,把生成的線程調(diào)度,分配給不同的CPU。
操作系統(tǒng)會調(diào)用JVM的run,最終調(diào)回Java Thread的run方法。
最終使得run中的邏輯在線程中運行。

當線程執(zhí)行結(jié)束后,JVM會完成銷毀。

http://www.risenshineclean.com/news/2747.html

相關(guān)文章:

  • 如何把網(wǎng)站免費做靠前google代理
  • 網(wǎng)站跳轉(zhuǎn)是什么意思廣州最近爆發(fā)什么病毒
  • 網(wǎng)站建設(shè)價格裙網(wǎng)上互聯(lián)網(wǎng)推廣
  • 網(wǎng)站建設(shè) 軟文微信營銷案例
  • seo免費網(wǎng)站建設(shè)用今日頭條導入自己網(wǎng)站外鏈
  • 成都專業(yè)網(wǎng)站推廣公司網(wǎng)絡(luò)營銷的特點有幾個
  • 網(wǎng)站建設(shè)有哪些需要注意的關(guān)鍵細節(jié)百度推廣客服中心
  • 特價做網(wǎng)站谷歌搜索引擎入口2022
  • 網(wǎng)站開發(fā)參考文獻期刊seo常用工具網(wǎng)站
  • wordpress修改主題文件做seo需要哪些知識
  • 重慶企業(yè)vi設(shè)計公司安卓優(yōu)化大師下載安裝
  • 牛網(wǎng)網(wǎng)站建設(shè)互聯(lián)網(wǎng)營銷推廣怎么做
  • 蘇州市住房和城鄉(xiāng)建設(shè)局網(wǎng)站首頁手機如何做網(wǎng)站
  • 查詢建筑企業(yè)網(wǎng)站太原seo快速排名
  • 網(wǎng)站url和網(wǎng)站域名重慶森林經(jīng)典臺詞 鳳梨罐頭
  • 如何下載ppt模板免費短視頻關(guān)鍵詞seo優(yōu)化
  • 武漢市建設(shè)委員會網(wǎng)站如何使用網(wǎng)絡(luò)營銷策略
  • 電器網(wǎng)站建設(shè)策劃書百度信息流推廣技巧
  • 茂名做網(wǎng)站公司外貿(mào)營銷網(wǎng)站建設(shè)介紹
  • 優(yōu)化網(wǎng)站作用永久免費域名申請
  • 手機做網(wǎng)站多少錢中小企業(yè)管理培訓課程
  • 昆明住房和城鄉(xiāng)建設(shè)部網(wǎng)站關(guān)鍵詞制作軟件
  • 免費英文建設(shè)網(wǎng)站企點qq官網(wǎng)
  • 購買手表的網(wǎng)站百度收錄需要多久
  • 網(wǎng)站規(guī)劃明細表昆明seo關(guān)鍵字推廣
  • 如何做 試題類 網(wǎng)站百度競價投放
  • 哪些做展架圖的網(wǎng)站好代運營服務(wù)
  • 網(wǎng)站后臺是怎么做的網(wǎng)頁怎么做出來的
  • 西安網(wǎng)站建設(shè)hyk123網(wǎng)站制作培訓
  • 網(wǎng)站開發(fā)所需費用自學seo能找到工作嗎