第十節:詳細講解一下Java多執行緒,隨機檔案
前言
大家好,我是 Vic
,今天給大家帶來第十節:詳細講解一下Java多執行緒,隨機檔案的概述,希望你們喜歡
- 多執行緒的概念
- 執行緒的生命週期
- 多執行緒程式的設計
多執行緒的概念
多執行緒的概念:程式是靜態的,程式是動態的。多程式是作業系統中多個程式同時執行。執行緒是最小的執行單位,同類的執行緒共享記憶體空間和系統資源。
多執行緒獨享資源有:暫存器,系統堆疊,多執行緒就是多個執行緒同時執行。
多執行緒指多個執行緒同時執行,並且每個執行緒可以執行不同的任務。
執行緒(可稱為輕負荷程式)
- 執行緒特點:可以共享記憶體空間和系統資源。
執行緒的生命週期
程式有建立和銷燬過程,執行緒也是,執行緒也是從建立,執行到銷燬的過程。
執行緒:建立,可執行,執行中,掛起,死亡五種。
程式設計個多執行緒:
- 通過繼承執行緒類Thread來建立;
- 通過建立實現Runnable介面的類。
Thread類,必須覆蓋父類的run()方法:
class Mythread extends Thread{
public void run(){
}
}
建立一個實現Runnable介面的類,該介面只有一個方法:
public void run()
實現了Runnable介面的類,呼叫該物件的start()的方法來啟動執行緒。
對於繼承Thread類,就不能再次繼承別的類了,是因為在Java中只允許單繼承,不能多繼承。而實現Runable介面,介面可以多實現多個介面。
- 執行緒的狀態
- 常用方法
執行緒的一生,也就是生命週期,從建立,執行到消亡的過程。
建立:使用new建立執行緒物件後,系統沒有提供執行的資源。
可執行狀態:使用start()方法啟動執行緒後系統就分配資源。
執行狀態:執行緒用CPU進行。
阻塞狀態:
public static native void sleep()
public final void wait()
死亡:
public final boolean isAlive()
常用方法
currentThread():該方法表示當前正在使用的執行緒;
Interrupt():該方法是“吵醒”處理休眠的執行緒。
- 執行緒的同步問題
- wait與notifyall方法
執行緒的同步
關鍵字synchronized
- 多執行緒就是呼叫這個synchronized的方法的,
- 當執行緒用了這個方法,那麼其他執行緒想使用這個方法時就得等,直到執行緒使用完該呼叫的方法。
同步中的等待
- wait()方法:暫時讓出cpu;
- notifyAll()方法:等待結束。
執行緒的聯合方式
A.join(); //等執行緒 A 執行完畢
A.join(1000); //等待 A, 等待時間是1000毫秒
隨機檔案
RandomAccessFile,它既可以輸入又可以輸出
RandomAccessFile(File file,String mode)
"rw"寫
RandomAccessFile(String name,String mode)
r讀
writeXXX()----寫對應資訊
readXXX()----讀對應的資料
writeInt()
write(byte型別陣列)
writeDouble()
readInt()
read(byte型別陣列)
readDouble()
如果覺得不錯,那就點個贊吧!❤️
總結
- 本文講了第十節:詳細講解一下Java多執行緒,隨機檔案,如果您還有更好地理解,歡迎溝通
- 定位:分享
Android
&Java
知識點,有興趣可以繼續關注
相關文章
- java多執行緒(超詳細!)Java執行緒
- Java多執行緒詳解Java執行緒
- JAVA多執行緒詳解(一)Java執行緒
- Java 多執行緒詳解(一)Java執行緒
- Java多執行緒超詳解Java執行緒
- Java多執行緒詳解——一篇文章搞懂Java多執行緒Java執行緒
- Java多執行緒詳解總結Java執行緒
- Java中的多執行緒詳解Java執行緒
- Java多執行緒之synchronized詳解Java執行緒synchronized
- java多執行緒與併發 - 執行緒池詳解Java執行緒
- JAVA多執行緒詳解(3)執行緒同步和鎖Java執行緒
- java 多執行緒(關於Thread的講解)Java執行緒thread
- 多執行緒詳解執行緒
- 詳解多執行緒執行緒
- Java多執行緒詳解(通俗易懂)Java執行緒
- iOS 多執行緒詳解iOS執行緒
- 多執行緒03:?執行緒傳參詳解執行緒
- Java多執行緒檔案分片下載實現Java執行緒
- 詳解Java執行緒安全Java執行緒
- Java執行緒池詳解Java執行緒
- Java 執行緒池詳解Java執行緒
- 多執行緒下載檔案執行緒
- JAVA學習之路(多執行緒)—模擬售票(細解)Java執行緒
- Android 多執行緒-----AsyncTask詳解Android執行緒
- iOS多執行緒:NSOperation詳解iOS執行緒
- iOS多執行緒:GCD詳解iOS執行緒GC
- Java執行緒池瞭解一下Java執行緒
- Java集合詳解8:Java集合類細節精講,細節決定成敗Java
- Java中的多執行緒程式設計(超詳細總結)Java執行緒程式設計
- Java多執行緒-執行緒中止Java執行緒
- iOS多執行緒詳解:概念篇iOS執行緒
- 【Java多執行緒】輕鬆搞定Java多執行緒(二)Java執行緒
- java——多執行緒Java執行緒
- java多執行緒Java執行緒
- Java - 多執行緒Java執行緒
- java 多執行緒Java執行緒
- Java多執行緒之執行緒中止Java執行緒
- Java多執行緒-執行緒狀態Java執行緒