ytjavase-day21-part02
1,模擬HashSet的實現(xiàn)

2,HashMap的結(jié)構(gòu)

3, Stack/Queue
4,多線程的一些概念
進程:系統(tǒng)里正在運行的程序,特點有:獨立性/動態(tài)性/并發(fā)性,被操作系統(tǒng)創(chuàng)建的,進程間是獨立的
線程:操作系統(tǒng)能夠調(diào)度的最小單位,是進程運作的實際單位.java程序員可以自定義線程的功能
關(guān)系:
進程包含線程,一個進程可以開啟一個或多個線程
一個進程如果只包含一個線程,那就是單線程程序 -- 就像現(xiàn)在的代碼都交給main線程自己來執(zhí)行,低效
一個進程如果只包含多個線程,那就是多線程程序 -- java程序員可以自己創(chuàng)建多線程程序,高效
特性: 隨機性,多線程程序不是一次測試就能看到效果的,通常需要多次測試.
狀態(tài):
新建狀態(tài): 剛new出來的線程
可運行狀態(tài): 還沒有搶到CPU的執(zhí)行權(quán) / 就緒狀態(tài)
運行狀態(tài): 有了CPU的執(zhí)行權(quán),可以開始執(zhí)行業(yè)務(wù)
阻塞狀態(tài): 放棄了CPU的執(zhí)行權(quán),阻塞一會兒,恢復(fù)成就緒狀態(tài),等待CPU的選中
終止狀態(tài): 理想情況下,運行完就結(jié)束了
好處:?提高CPU的使用率.提高程序的執(zhí)行效率
5,多線程的編程方式
學(xué)習方式:學(xué)習工具類如何new,提供了哪些方法
方式1:使用父類Thread
方式2: 使用接口Runnable
標簽: