摘要: 接深入淺出Java多線程系列(1),本文主要解決的問(wèn)題是:
如何使其Swing程序只能運(yùn)行一個(gè)實(shí)例?
拋開Swing, 我們的程序是通過(guò)java 命令行啟動(dòng)一個(gè)進(jìn)程來(lái)執(zhí)行的,該問(wèn)題也就是說(shuō)要保證這個(gè)進(jìn)程的唯一性,當(dāng)然如果能夠訪問(wèn)系統(tǒng)的接口,得到進(jìn)程的信息來(lái)判斷是否已有進(jìn)程正在運(yùn)行,不就解決了嗎?但是如何訪問(wèn)系統(tǒng)的接口呢?如何要保證在不同的平臺(tái)上都是OK的呢?我的思路是用文件鎖,當(dāng)然我相信肯定有更好的方法,呵呵,希望讀者能夠指出。
閱讀全文
摘要: 對(duì)于Java開發(fā)人員,多線程應(yīng)該是必須熟練應(yīng)用的知識(shí)點(diǎn),特別是開發(fā)基于Java語(yǔ)言的產(chǎn)品。本文將深入淺出的表述Java多線程的知識(shí)點(diǎn),在后續(xù)的系列里將側(cè)重于Java5由Doug Lea教授提供的Concurrent并行包的設(shè)計(jì)思想以及具體實(shí)現(xiàn)與應(yīng)用。
如何才能深入淺出呢,我的理解是帶著問(wèn)題,而不是泛泛的看。所以該系列基本以解決問(wèn)題為主,當(dāng)然我也非常希望讀者能夠提出更好的解決問(wèn)題的方案以及提出更多的問(wèn)題。由于水平有限,如果有什么錯(cuò)誤之處,請(qǐng)大家提出,共同討論,總之,我希望通過(guò)該系列我們能夠深入理解Java多線程來(lái)解決我們實(shí)際開發(fā)的問(wèn)題。
作為開發(fā)人員,我想沒(méi)有必要討論多線程的基礎(chǔ)知識(shí),比如什么是線程? 如何創(chuàng)建等 ,這些知識(shí)點(diǎn)是可以通過(guò)書本和Google獲得的。本系列主要是如何理深入解多線程來(lái)幫助我們平時(shí)的開發(fā),比如線程池如何實(shí)現(xiàn)? 如何應(yīng)用鎖等。
閱讀全文
摘要: 獲17屆jolt大獎(jiǎng)的自動(dòng)測(cè)試工具agitarOne 初體驗(yàn)之-Hello world!
今天我給大家介紹AgitarOne如何生成自動(dòng)化的測(cè)試用例。
閱讀全文