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