繼承Thread類,重寫run方法(其實Thread類本身也實現(xiàn)了Runnable接口)
2.實現(xiàn)Runnable接口,重寫run方法
3.實現(xiàn)Callable接口,重寫call方法(有返回值)
4.使用線
程池(有返回
在具體多線程編程實踐中,如何選用Runnable還是Thread?
Java中實現(xiàn)多線程有兩種方法:繼承Thread類、實現(xiàn)Runnable接口,在程序開發(fā)中只要是多線程,肯定永遠以實現(xiàn)Runnable接口為主,因為實現(xiàn)Runnable接口相比繼承Thread類有如下優(yōu)勢:
1、可以避免由于Java的單繼承特性而帶來的局限;
2、增強程序的健壯性,代碼能夠被多個線程共享,代碼與數(shù)據(jù)是獨立的;
適合多個相同程序代碼的線程區(qū)處理同一資源的情況。