教學(xué)優(yōu)勢
曙海教育的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系。曙海集團的課程在業(yè)內(nèi)有著廣泛的美譽度和響亮的知名度。
秉承二十幾年積累的教學(xué)品質(zhì),本課程以真實項目實戰(zhàn)為導(dǎo)向,授課工程師將會與您分享設(shè)計的全流程及工具的綜合使用技巧、經(jīng)驗。
課程大綱:
多線程基礎(chǔ)(第一天 上午)
1.多線程概述
?理解線程和進程的概念
?為什么要使用多線程
?案例舉例說明
2.創(chuàng)建線程
?繼承 Thread 類
?實現(xiàn) Runnable 接口
?使用 Callable 和 Future 獲取返回值
?案例舉例說明
3.線程的生命周期
?新建、運行、等待、阻塞、終止
?案例舉例說明
多線程基礎(chǔ)(第一天下午)
1.線程同步與互斥
?synchronized 關(guān)鍵字
?使用對象鎖進行同步
?使用 Lock 和 Condition 進行更靈活的同步
?案例演示及說明
2.線程間通信
?使用 wait() 和 notify()
?使用 BlockingQueue 實現(xiàn)線程間消息傳遞
?Park和Unpark
?案例演示及說明
3.線程池
?什么是線程池
?線程池使用場景
?案例演示分析
4.Java異步編程小案例實戰(zhàn)
?案例背景
?案例實戰(zhàn)
?實戰(zhàn)案例講解
Java異步編程(第二天上午)
2.異步編程基礎(chǔ)
?為什么需要異步編程
?同步 vs. 異步
?異步編程的挑戰(zhàn)和優(yōu)勢
3.Java 中的異步編程方式
?回調(diào)和事件驅(qū)動編程
?使用 Future 和 CompletableFuture 進行異步操作
?案例分析
4.Java 并發(fā)工具
?使用 Executor 框架管理線程池
?使用 Fork/Join 框架進行分治任務(wù)
?使用 Phaser、CyclicBarrier 等協(xié)調(diào)多個線程
?案例分析
Java異步編程(第二天下午)
5.并發(fā)集合
?使用 ConcurrentHashMap 實現(xiàn)高效的并發(fā)訪問
?使用 CopyOnWriteArrayList 等支持并發(fā)的集合
?案例分析
6.原子操作
?使用 Atomic 包提供的原子操作類
?實現(xiàn)線程安全的計數(shù)器
?案例分析
7.Java異步編程小案例實戰(zhàn)
?案例背景
?案例實戰(zhàn)
?實戰(zhàn)案例講解
基于Netty分布式框架綜合實戰(zhàn)(第三天)
?Netty綜合實戰(zhàn)
?Netty基礎(chǔ)回顧
?Rpc框架講解
?基于Rpc&Netty分布式實戰(zhàn)