9 6多執行緒

2021-08-26 04:30:58 字數 1129 閱讀 7908

做作業的第二題總結出幾種方法:

1、建立類的乙個變數,有幾個執行緒物件,變數就是幾,然後在run()方法裡的try{}catch(interruptedexception e){}語句後面添上乙個finally};這樣來鎖定,當每次執行時都會執行finally,從而變數一直減,當變數減到0時,然後再run()裡面的最後再新增乙個判斷if(類名.變數名==0)我覺得這個適合多個執行緒物件還有同步執行緒 !

2、在main() 主函式裡面最後寫上乙個迴圈,使條件永真,迴圈裡有乙個判斷語句,判斷物件的getstatc()是否等於執行緒結束狀態thread.state.terminateed,如果等於就輸出執行緒執行完畢!並且跳出迴圈,當然這種只適合物件比較少的情況。

3、也是在main()函式裡寫上乙個try{}catch(interruptedexception e){}語句.直接在try裡面寫上thread.sleep(time);time是比最長時間的執行緒都大於等於的;這樣保證他們都執行完以後,再監視一下執行緒的狀態,當然不確定時間的話就填上乙個永真迴圈,跟上面第2種方法一樣;

4、還有一種不符合程式設計的方法,雖然不符合,但是也能成功,就是直接在run()函式裡的try{}catch(interruptedexception e){}語句後面添上乙個判斷語句,看執行緒的時間是否等於最長時間,當然這種是要前提下知道最長時間的;這個就不太適合用 了。

另外附於我寫的乙個例子:

classaimplementsrunnable

public static voidmain(string args)

}catch(interruptedexception e)

public voidrun()catch(interruptedexception e) }}

好就先總結到這兒吧!不知道我寫的你是否都看懂.

多執行緒 多執行緒原理

我們首先要知道什麼是多執行緒,說白了就是多個執行緒,執行緒是什麼呢,其實就是程序執行的途徑,那麼說道這裡我們又引入了乙個新的名字,就是程序,那麼我們來看看什麼是程序,其實我們自己也能看到,啟動電腦的任務管理器,我們就可以看到程序選項,裡面是我們電腦所有的程序,我們會發現有很多的程序.簡單地說就是程序...

多執行緒(一) tomcat 多執行緒

web server允許的最大執行緒連線數還受制於作業系統的核心引數設定,通常windows是2000個左右,linux是1000個左右。1.編輯tomcat安裝目錄下的conf目錄下的server.xml檔案 maxthreads 150 表示最多同時處理150個連線,tomcat使用執行緒來處理...

多執行緒 理解多執行緒(一)

程序 程序是cpu分配資源的基本單位 執行緒 執行緒是cpu排程的基本單位 資源分配給程序,所有執行緒共享該程序的資源 當執行緒數大於cpu的數量,會出現時間片的輪詢。cpu時間片是直接分配給執行緒的,執行緒拿到cpu時間片就能執行了 cpu時間片不是先分給程序然後再由程序分給程序下的執行緒的。所有...