第十節:詳細講解一下Java多線程,隨機文件

前言

你們好,給你們帶來第十節:詳細講解一下Java多線程,隨機文件的概述,但願大家喜歡編程

  • 多線程的概念
  • 線程的生命週期
  • 多線程程序的設計

多線程的概念

多線程的概念:程序是靜態的,進程是動態的。多進程是操做系統中多個程序同時執行。線程是最小的執行單位,同類的線程共享內存空間和系統資源。數組

多線程獨享資源有:寄存器,系統堆棧,多線程就是多個線程同時執行。多線程

多線程指多個線程同時運行,而且每一個線程能夠執行不一樣的任務。dom

線程(可稱爲輕負荷進程)操作系統

  • 線程特色:能夠共享內存空間系統資源

線程的生命週期

進程有建立和銷燬過程,線程也是,線程也是從建立,運行到銷燬的過程。線程

線程:建立,可運行,運行中,掛起,死亡五種。設計

編程個多線程:code

  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知識點,有興趣能夠繼續關注
相關文章
相關標籤/搜索