1. 程式人生 > 遊戲 >《風之少年 克羅諾亞1&2乘風歸來》各平臺畫面細節

《風之少年 克羅諾亞1&2乘風歸來》各平臺畫面細節

程序:一個程序包括由作業系統分配的記憶體空間,包含一個或多個執行緒。一個執行緒不能獨立的存在,它必須是程序的一部分。一個程序一直執行,直到所有的非守護執行緒都結束執行後才能結束。

  • 等待阻塞:執行狀態中的執行緒執行 wait() 方法,使執行緒進入到等待阻塞狀態。

  • 同步阻塞:執行緒在獲取 synchronized 同步鎖失敗(因為同步鎖被其他執行緒佔用)。

  • 其他阻塞:通過呼叫執行緒的 sleep() 或 join() 發出了 I/O 請求時,執行緒就會進入到阻塞狀態。當sleep() 狀態超時,join() 等待執行緒終止或超時,或者 I/O 處理完畢,執行緒重新轉入就緒狀態。

建立執行緒的方法:

  • 通過實現 Runnable 介面;
  • 通過繼承 Thread 類本身;
  • 通過 Callable 和 Future 建立執行緒。

Java 執行緒的優先順序是一個整數,其取值範圍是 1 (Thread.MIN_PRIORITY ) - 10 (Thread.MAX_PRIORITY )。

預設情況下,每一個執行緒都會分配一個優先順序 NORM_PRIORITY(5)。優先順序只會增加執行緒的執行概率,不一定首先執行

Thread類的常用方法:

public void start()   使該執行緒開始執行;Java 虛擬機器呼叫該執行緒的 run 方法

public void run()  如果該執行緒是使用獨立的 Runnable 執行物件構造的,則呼叫該 Runnable 物件的 run 方法;否則,該方法不執行任何操作

public final void setName(String name)   改變執行緒名稱,使之與引數 name 相同。

public final void setPriority(int priority)   更改執行緒的優先順序1 5 10

public final void setDaemon(boolean on)  將該執行緒標記為守護執行緒或使用者執行緒。(其他執行緒執行完後 守護執行緒結束)

public final void join(long millisec)  等待該執行緒終止的時間最長為 millis 毫秒。

public void interrupt()  中斷執行緒。

public final boolean isAlive()  測試執行緒是否處於活動狀態。

public static void yield()  暫停當前正在執行的執行緒物件,並執行其他執行緒。

public static void sleep(long millisec)  在指定的毫秒數內讓當前正在執行的執行緒休眠(暫停執行),此操作受到系統計時器和排程程式精度和準確性的影響。

public static boolean holdsLock(Object x)  當且僅當當前執行緒在指定的物件上保持監視器鎖時,才返回 true

public static Thread currentThread()  返回對當前正在執行的執行緒物件的引用。

public static void dumpStack()  將當前執行緒的堆疊跟蹤列印至標準錯誤流

執行緒同步、執行緒通訊、執行緒死鎖、執行緒控制(掛起、停止、恢復)