Java 多執行緒實現方法和switch的理解

2021-08-08 19:24:03 字數 570 閱讀 6808

在 switch(expr1)中,expr1只能是乙個整數表示式或者列舉常量。

整數表示式可以是 int 基本型別或 integer 包裝型別,由於byte,short,char 都可以隱含轉換為 int。

所以,這些型別以及這些型別的包裝型別也是可以的。顯

然,long 和 string 型別都不符合 switch 的語法規定,並且不能被隱式轉換成 int 型別,所以,它們不能作用於 swtich 語句中。jdk1.7版本後,可作用於string上

多執行緒有兩種實現方法,分別是繼承 thread 類與實現 runnable 介面 

同步的實現方面有兩種,分別是 synchronized,wait與 notify 

wait():使乙個執行緒處於等待狀態,並且釋放所持有的物件的 lock。 

sleep():使乙個正在執行的執行緒處於睡眠狀態,是乙個靜態方法,呼叫此方法要捕捉 interruptedexception(中斷異常)異常。 

notify():喚醒乙個處於等待狀態的執行緒,注意的是在呼叫此方法的時候,並不能確切的喚醒 某乙個等待狀態的執行緒,而是由 jvm 確定喚醒哪個執行緒,而且不是按優先順序。 

Java多執行緒Runnable實現方法

建立多執行緒除了直接繼承thread,還可以實現runnable 介面,或者說後者是更優的解決方案 class ticket implements runnable class ticketdemo 注意 為什麼將runnable介面的子類物件傳遞給thread的建構函式 因為,自定義的run方法所...

Java 多執行緒實現

在實際應用中我們不會在乙個手機或者電腦上進行單執行緒的開發或者使用,一般都是多執行緒。執行緒 程式中執行的具體事務 程序 表示正在執行的應用程式,乙個程序可以有多個執行緒。事實上執行緒是有執行順序的,但是由於cpu執行的速度非常快,所以覺得是在併發執行,其實是偽裝的併發執行。執行緒的實現有兩種方法 ...

實現Java多執行緒

有三種使用執行緒的方法 class mythread extends thread public class test 推薦這個!實現這個介面的類還可以繼承自其它的類,用3.1就沒有辦法再去繼承別的類 step1 自定義類並實現rubbale介面,實現run 方法 step2 建立thread物件,...