Java語言start和run方法的區別
導語:Thread類定義了一個功能,用於存儲線程要運行的代碼,該存儲功能就是run方法。那麼它和start方法有什麼不同呢?讓我們瞭解一下吧!
調用start方法方可啟動線程,而run方法只是thread的一個普通方法,調用run方法不能實現多線程;
Start()方法:
start方法用來啟動線程,實現了多線程運行,這時無需等待run方法體代碼執行完畢而直接繼續執行下面的'
代碼。通過調用Thread類的start()方法來啟動一個線程,這時此線程處於就緒(可運行)狀態,並沒有運行,
一旦得到cpu時間片(執行權),就開始執行run()方法,這裏方法run()稱為線程體,
它包含了要執行的這個線程的內容,Run方法運行結束,此線程隨即終止。
Run()方法:
run()方法只是Thread類的一個普通方法,如果直接調用Run方法,程序中依然只有主線程這一個線程,
其程序執行路徑還是隻有一條,還是要等待run方法體執行完畢後才可繼續執行下面的代碼,
這樣就沒有達到多線程的目的。
-
java設計模式:工廠模式
導語:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。下面我們來看看工廠模式,希望對大家有所幫助。工廠設計模式★場景和問題面向接口編程是java編程中的大家所...
-
計算機二級JAVA考試強化訓練題(單選)
為幫助考生們更快第掌握二級JAVA相應知識點,以下是本站小編搜索整理的一份計算機二級JAVA考試強化訓練題(單選),供參考練習,預祝考生們考出自己理想的成績!想了解更多相關信息請持續關注我們應屆畢業生考試網!單選題1).下列關於Applet的安全限制的敍述中,錯誤的是(...
-
Java語言的學習技巧
知識改變命運,對於Java程序員來説,技術不斷更新,只有及時充電,才能不被市場淘汰。今天小編為大家分享Java程序員學習的6個小技巧。一定要看書現在學習Java變得比以前容易多了,除了有大量的視頻教程外,還有專業的java培訓機構,這都使學習變得更加傻瓜化,然而我要説的是,J...
-
計算機二級JAVA考試構建JAVA程序2017
很多人一見到説要編程就以為很難,其實只有一點一滴學知識點也不難,下面是小編整理的計算機二級JAVA考試構建JAVA程序介紹,歡迎閲讀!第一個javaapplicationjava程序分為javaapplication(java應用程序)和javaapplet(java小應用程序)兩種。下面讓我們編寫一個java應...
相關文章
- ,javascript break和continue區別
- Java語言中substr和substring的區別
- java中String和StringBuffer的區別
- Java中break、continue、return語句的使用區別對比
- Javascript中arguments對象的詳解和使用方法
- JavaScript與java語言的區別
- java的String=a; a==null和a.equals(null)這兩個判斷有什麼區別
- Java中break、continue、return語句的使用區別對比介紹
- java使用ConcurrentHashMap和計數器實現鎖的方法
- javascript中的return和閉包函數