摘 要:多線程編程是Java語言的一個很重要的特點,它是面向對象程序設計的關鍵技術之一。本文簡要的探討了Java語言多線程的基本技術,就線程的創建、線程控制和調度及線程同步等處理技術做了相關探討。
關鍵詞:多線程 創建 控制 同步 應用
中圖分類號:G633.3文獻標識碼:A文章編號:1674-098X(2011)04(b)-0022-01
多線程程序是Java語言的一個很重要的特點,在一個Java程序中,可以同時并行運行多個相對獨立的線程。線程是一段完成某個特定功能的語句體,一個線程是一個程序內部單個順序的控制流。多線程是指同一個應用程序中,有多個順序流同時執行,即多線程表示一個程序內部可以同時執行多個線程。多線程的程序能更好地表述和解決現實世界的問題,是計算機應用開發和設計過程的一個必然發展趨勢。
1 線程的創建
在Java程序設計中,創建線程有兩種方法:一個方法是從一個自定義的類(如Mythread)中創建,即讓程序繼承Thread類。例如:Thread t=new Mythread();這個類擴展了Java基礎類庫中的Thread類及其方法。Mythread類中必須替換Thread類中的run()方法。應注意的是,初始化Mythread為類,并不能使對象t作為一個線程開始執行,而必須獨立運行的子語句體放到run()方法(是Thread類中的一個方法)中。再調用線程的star()方法來開始線程的執行,進而依順序調用run()方法。這種創建線程的方法有一個缺陷,即必須擴展Thread類。由于Java是單一繼承,不支持多重繼承,所以不能寫一個多線程的Applet。因為如果寫多線程的Applet的話,就要擴展Applet和Thread類,而這在Java中是不允許的。
由于這個原因,Java給出了另一個創建線程的方法。……