javaSE知識點,String類 多執行緒

2021-09-25 05:32:57 字數 1069 閱讀 2426

方法傳遞

只有值傳遞

方法進行字串拼接,而後呼叫tostring()轉為string(內部使用new string)

異常體系

當try catch塊中有return語句時,return語句會暫存變數值,然後執行finally**塊。

多執行緒1.程序與執行緒區別

程序:os中程式的一次執行週期,資源分配的最小單元。

執行緒:程序中的乙個子任務,任務分配的最小單位。

建立與銷毀、通訊

2.多執行緒建立方式

繼承thread、實現runnable、callable、執行緒池

3.多執行緒常用操作方法

3.1 sleep():執行緒休眠.當前執行緒立即交出cpu,不會釋放物件鎖。

執行->阻塞態

3.2 yield():執行緒讓步.交出cpu由系統排程,不會釋放物件鎖。只會讓擁有相同優先順序的執行緒有獲取cpu的機會。

執行->就緒態

3.3 join():當前執行緒等待別的執行緒執行完畢再恢復執行。會釋放物件鎖。(對wait的包裝)

執行->阻塞態

3.4 interrupt():將執行緒狀態置為中斷狀態。

a.當執行緒中有阻塞式(sleep join wait)時,呼叫interrupt會丟擲中斷異常。

b.只是將isinterrupted()置為ture。

3.5 wait/notify:執行緒等待與喚醒,會釋放物件鎖。

必須在同步**塊與同步方法中使用(synchronized)

守護執行緒:

生命週期

gc執行緒

4.多執行緒同步("管程")

4.1 synchronized物件鎖

同步**塊

-鎖的是任意物件

-鎖的類的反射物件

同步方法

-成員方法:鎖當前物件

-靜態方法:當前類的反射物件

鎖是啥鎖的物件是什麼

取錢/存錢

檢視密碼/修改密碼

class account

cunsal()

checkpass()

modifypass()

類集jvm

java se 知識點(一)

1.super 和 this 不能出現在static 修飾的方法中 2.呼叫建構函式時,this 呼叫和super 呼叫不能同時出現,因為都要在執行體的第一行 3.使用instanceof 可以讓型別轉換更安全 4.初始化塊的修飾符只能是static 5.使用基本包裝類提供的 value 方法,可以...

javase知識點 8 (抽象)

1 抽象類的宣告形式 訪問許可權 abstract class 類名 注意 1 抽象類不能被例項化 2 抽象類裡面,可以有抽象方法也可以有普通方法 3 抽象類不能夠建立物件但是卻應該有構造方法,那是因為它的子類建立物件的時候總是會呼叫父類的構造方法,抽象類也不例外,它要把自己的屬性和方法進行初始化。...

知識點備忘 String

substring 方法用於提取字串中介於兩個指定下標之間的字元 substring start,end 開始和結束的位置,從零開始的索引 引數 描述 start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。stop 可選。乙個非負的整數,比要提取的子串...