你們好,給你們帶來第十節:詳細講解一下Java多線程,隨機文件的概述,但願大家喜歡編程
多線程的概念:程序是靜態的,進程是動態的。多進程是操做系統中多個程序同時執行。線程是最小的執行單位,同類的線程共享內存空間和系統資源。數組
多線程獨享資源有:寄存器,系統堆棧,多線程就是多個線程同時執行。多線程
多線程指多個線程同時運行,而且每一個線程能夠執行不一樣的任務。dom
線程(可稱爲輕負荷進程)操作系統
進程有建立和銷燬過程,線程也是,線程也是從建立,運行到銷燬的過程。線程
線程:建立,可運行,運行中,掛起,死亡五種。設計
編程個多線程:code
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():該方法是「吵醒」處理休眠的線程。
關鍵字synchronized
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()
若是以爲不錯,那就點個贊吧!❤️
Android
&Java
知識點,有興趣能夠繼續關注