多线程的创建
方式一:继承
Thread
类
方式二:实现
Runnable
接口
方式三:
JDK 5.0
新增:实现
Callable
接口
1 不利于扩展
①
定义一个子类
MyThread
继承线程类
java.lang.Thread
,重写
run()
方法
②
创建
MyThread
类的对象
③
调用线程对象的
start()
方法启动线程(启动后还是执行
run
方法的)
方案二:实现Runnable接口 (不能直接返回结果)
①
定义一个线程任务类
MyRunnable
实现
Runnable
接口,重写
run()
方法
②
创建
MyRunnable
任务对象
③
把
MyRunnable
任务对象交给
Thread
处理。
④
调用线程对象的
start()
方法启动线程
Thread
的构造器
public Thread(String name) | 可以为当前线程指定名称 |
public Thread(Runnable target) | 封装Runnable对象成为线程对象 |
public Thread(Runnable target ,String name ) | 封装Runnable对象成为线程 对象,并指定线程名称 |
实现Runnable接口(匿名内部类形式)
①
可以创建
Runnable
的匿名内部类对象。
②
交给
Thread
处理。
③
调用线程对象的
start()
启动线程。