摘要: 接深入淺出Java多線程系列(1),本文主要解決的問題是:
如何使其Swing程序只能運行一個實例?
拋開Swing, 我們的程序是通過java 命令行啟動一個進程來執行的,該問題也就是說要保證這個進程的唯一性,當然如果能夠訪問系統的接口,得到進程的信息來判斷是否已有進程正在運行,不就解決了嗎?但是如何訪問系統的接口呢?如何要保證在不同的平臺上都是OK的呢?我的思路是用文件鎖,當然我相信肯定有更好的方法,呵呵,希望讀者能夠指出。
閱讀全文
摘要: 對于Java開發人員,多線程應該是必須熟練應用的知識點,特別是開發基于Java語言的產品。本文將深入淺出的表述Java多線程的知識點,在后續的系列里將側重于Java5由Doug Lea教授提供的Concurrent并行包的設計思想以及具體實現與應用。
如何才能深入淺出呢,我的理解是帶著問題,而不是泛泛的看。所以該系列基本以解決問題為主,當然我也非常希望讀者能夠提出更好的解決問題的方案以及提出更多的問題。由于水平有限,如果有什么錯誤之處,請大家提出,共同討論,總之,我希望通過該系列我們能夠深入理解Java多線程來解決我們實際開發的問題。
作為開發人員,我想沒有必要討論多線程的基礎知識,比如什么是線程? 如何創建等 ,這些知識點是可以通過書本和Google獲得的。本系列主要是如何理深入解多線程來幫助我們平時的開發,比如線程池如何實現? 如何應用鎖等。
閱讀全文