一、创建线程
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);
二、优劣:
1.实现接口的同时可以继承其他类
2.实现接口可以让多个线程共享Runnable对象,实现代码与数据的分离,逻辑更清楚
三、线程的生命周期:

网友评论