一、創(chuàng)建線程
1、繼承Thread類【線程類】
(1)重寫run方法,不能有返回值,不能聲明拋出異常
? ? ? Thread thead=new ThreadTest();
2、實現Runnable接口
?(1)重寫run方法,不能有返回值,不能聲明拋出異常
?(2)把Runnable對象包裝成Thread對象
? ? Runnale runnable=new RunnableTest();?
? ? Thread thread=new Thread(runnable);
3、實現Callable接口
? (1)重寫call方法,可以有返回值,可以聲明拋出異常
? (2)把Callable對象包裝成Runnable對象,再把Runnable對象包裝成Thread對象
? ? ? Callable callable=new CallableTest();
? ? ? FeatureTask ft=new FeatureTask(callable);//生成Runnable對象
? ? ? Thread thread=new Thread(ft);
二、優(yōu)劣:
1.實現接口的同時可以繼承其他類
2.實現接口可以讓多個線程共享Runnable對象,實現代碼與數據的分離,邏輯更清楚
三、線程的生命周期:
