1. 程式人生 > 其它 >1.簡介

1.簡介

所謂JUC是java.util .concurrent 工具包的簡稱這是一個處理執行緒的工具包可以實現多執行緒高併發的內容 。

瞭解該部分內容先了解執行緒與程序的相關概念(作業系統)

以及涉及到的lambda表示式函式的概念

程序: 資料集合 在 一個程式 的一次執行

執行緒: 一個程序的 很多小分支,完成不同工作

執行緒的狀態(他是列舉的型別)Thread.State
New 新建

Runnable 準備就緒 (呼叫了執行緒的Start ,放入執行緒池)

Running 可執行的 (獲得cpu 時間片)

Blocked 阻塞 (等待,同步,非同步,其他的阻塞方式)

Waiting (一直)等待 Timed-Waiting (過時不候的等待)

Dead (Terminated ) 終結銷燬 ( 當 執行緒或main執行完畢後)

package com.guigu;
 
public class c01Thread {
    public static void main(String[] args) {
 
        Thread t1 = new Thread ( //使用Lambda 表示式實現這個介面
                () -> { //建立 執行緒t1
                    System.out.println(Thread.currentThread().getName() + " :"
                            + Thread.currentThread().isDaemon());
                                 //判斷是否是守護執行緒,(後臺執行的)
                    while(true){
                   //主執行緒結束,程式還在執行,jvm 沒停止
                    }
                } ,"t1");
        t1.setDaemon(true) ; //把他設定為守護執行緒 ,主執行緒結束這個程式沒有使用者執行緒了,結束了
       //啟動執行緒
        t1.start();  //主執行緒呼叫t1子執行緒,
        System.out.println(Thread.currentThread().getName() +"結束");
    }
}