第十節:詳細講解一下Java多執行緒,隨機檔案

weixin_33872660發表於2018-04-22

前言

大家好,我是 Vic,今天給大家帶來第十節:詳細講解一下Java多執行緒,隨機檔案的概述,希望你們喜歡

  • 多執行緒的概念
  • 執行緒的生命週期
  • 多執行緒程式的設計

多執行緒的概念

多執行緒的概念:程式是靜態的,程式是動態的。多程式是作業系統中多個程式同時執行。執行緒是最小的執行單位,同類的執行緒共享記憶體空間和系統資源。

多執行緒獨享資源有:暫存器,系統堆疊,多執行緒就是多個執行緒同時執行。

多執行緒指多個執行緒同時執行,並且每個執行緒可以執行不同的任務。

執行緒(可稱為輕負荷程式)

  • 執行緒特點:可以共享記憶體空間系統資源

執行緒的生命週期

程式有建立和銷燬過程,執行緒也是,執行緒也是從建立,執行到銷燬的過程。

執行緒:建立,可執行,執行中,掛起,死亡五種。

程式設計個多執行緒:

  1. 通過繼承執行緒類Thread來建立;
  2. 通過建立實現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

  1. 多執行緒就是呼叫這個synchronized的方法的,
  2. 當執行緒用了這個方法,那麼其他執行緒想使用這個方法時就得等,直到執行緒使用完該呼叫的方法。

同步中的等待

  1. wait()方法:暫時讓出cpu;
  2. 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知識點,有興趣可以繼續關注

相關文章