多執行緒有兩種方法,(1)通過創造新類繼承thread,然後重寫run方法。(2)通過自定義類實現runnable介面,然後重寫run方法,再把這個類例項化物件放入new thread()的括號中。
需要用例項化的物件呼叫start()才能使用jvm呼叫run方法,實現多執行緒,單單的呼叫run(),不能實現多執行緒,僅僅會執行run()。
多執行緒的兩種實現方式,其中實現runnable介面的方法,耦合性較小,建議使用,而繼承thread類的方法,耦合性較大,因為它沒有將run方法與thread類分離開。
可以使用匿名內部類繼承thread或實現runnable的方式重寫run方法,再呼叫該執行緒的方式來建立多執行緒和啟動多執行緒。
以下是四個小例子,前兩個顯示了兩種建立多執行緒的方法,後兩個顯示了兩種匿名內部類重寫run方法並啟動執行緒的方法。
例1:
public class mythread extends thread}}
public class test例2:}}
public class runthread implements runnable }}
public例3:class
test4 }}
new例4:thread()
}}.start();
runnable r=new執行緒的sleep(),括號裡填寫數字,表明該執行緒休眠多少毫秒runnable()}};
thread t=new
thread(r);
t.start();
getname(),以string型別返回該執行緒的名字
thread.currentthread(),以thread型別返回當前程序
執行緒在執行過程中的狀態圖
多執行緒 多執行緒原理
我們首先要知道什麼是多執行緒,說白了就是多個執行緒,執行緒是什麼呢,其實就是程序執行的途徑,那麼說道這裡我們又引入了乙個新的名字,就是程序,那麼我們來看看什麼是程序,其實我們自己也能看到,啟動電腦的任務管理器,我們就可以看到程序選項,裡面是我們電腦所有的程序,我們會發現有很多的程序.簡單地說就是程序...
多執行緒(一) tomcat 多執行緒
web server允許的最大執行緒連線數還受制於作業系統的核心引數設定,通常windows是2000個左右,linux是1000個左右。1.編輯tomcat安裝目錄下的conf目錄下的server.xml檔案 maxthreads 150 表示最多同時處理150個連線,tomcat使用執行緒來處理...
多執行緒 理解多執行緒(一)
程序 程序是cpu分配資源的基本單位 執行緒 執行緒是cpu排程的基本單位 資源分配給程序,所有執行緒共享該程序的資源 當執行緒數大於cpu的數量,會出現時間片的輪詢。cpu時間片是直接分配給執行緒的,執行緒拿到cpu時間片就能執行了 cpu時間片不是先分給程序然後再由程序分給程序下的執行緒的。所有...