- 1. JAVA開(kāi)發(fā)工具(集成圖形開(kāi)發(fā)環(huán)境和多線程調(diào)試器) V3...
- 2. 手機(jī)人人 (for Java校內(nèi)通手機(jī)客戶(hù)端) 官方安裝版
- 3. Java反編譯工具
- 4. 模擬器運(yùn)行需要JAVA虛擬機(jī)(手機(jī)軟件下載)
- 5. Seurat|基于Java的圖像處理工具 1.0.1
- 6. Sun Java SE Runtime Environment (JRE) for 6 Upda
- 7. Javascript混淆加密器1.2破解版
- 8. Sothink JavaScript Web Scroller (網(wǎng)頁(yè)卷動(dòng)條)V2....
- 9. eclipse java編譯器 中文免費(fèi)版
多線程開(kāi)發(fā)的捷徑:構(gòu)建Java并發(fā)模型框架
讀者容易看出,使用框架也增加了一些復(fù)雜性,對(duì)于一些簡(jiǎn)單的應(yīng)用來(lái)說(shuō)可能根本就沒(méi)有必要使用本框架。希望讀者能夠根據(jù)自己的實(shí)際情況進(jìn)行判斷。
結(jié)論
本文圍繞一個(gè)簡(jiǎn)單的例子論述了如何構(gòu)架一個(gè)Java并發(fā)模型框架,其中使用了一些構(gòu)建框架的常用技術(shù),當(dāng)然所構(gòu)建的框架和一些成熟的商用框架相比,顯得非常稚嫩,比如沒(méi)有考慮服務(wù)調(diào)用有返回值的情況,但是其思想方法是一致的,希望讀者能夠深加領(lǐng)會(huì),這樣無(wú)論對(duì)于構(gòu)建自己的框架還是理解一些其他的框架都是很有幫助的。讀者可以對(duì)本文中的框架進(jìn)行擴(kuò)充,直接應(yīng)用到自己的工作中。
優(yōu)點(diǎn):
1.增強(qiáng)了應(yīng)用的并發(fā)性,簡(jiǎn)化了同步控制的復(fù)雜性;
2.服務(wù)的請(qǐng)求和服務(wù)的執(zhí)行分離,使得可以對(duì)服務(wù)請(qǐng)求排隊(duì),進(jìn)行靈活的控制;
3.應(yīng)用邏輯和并發(fā)模型分離,使得程序結(jié)構(gòu)清晰,易于維護(hù)、重用;
4.可以使開(kāi)發(fā)者集中精力于應(yīng)用領(lǐng)域。
缺點(diǎn):
1.由于框架所需類(lèi)的存在,在一定程度上增加了程序的復(fù)雜性;
2.如果應(yīng)用需要過(guò)多的活動(dòng)對(duì)象,由于線程切換開(kāi)銷(xiāo)會(huì)造成性能下降;
3.可能會(huì)造成調(diào)試?yán)щy。
- 1. 多線程開(kāi)發(fā)的捷徑:構(gòu)建Java并發(fā)模型框架
- 2. Java包導(dǎo)入機(jī)制的研究與解析
- 3. JAVA中的main函數(shù)詳細(xì)講解
- 4. Java繼承和接口的區(qū)別
- 5. Java Eclipse反編譯配置
- 6. Java schedule與scheduleAtFixRate區(qū)別
- 7. Java控制臺(tái)打印九九乘法表
- 8. 通過(guò)JNI實(shí)現(xiàn)Java和C++的相互調(diào)用
- 9. Java中Json格式數(shù)據(jù)的應(yīng)用
- 10. Java回調(diào)函數(shù)