Runnable接口和Thread类



Runnable接口和Thread类.

使用Runnable接口创建多线程
Runnable接口只有一个方法run(),所有实现Runnable接口的用户类都必须具体实现这个run()方法
当用Thread类的构造方法Thread(Runnable target)创建线程对象时,构造方法中的参数必须是一个具体的对象
创建目标对象的类必须要实现Runnable接口
当线程调用star方法时,一旦轮到它来享用CPU,目标对象就会自动调用接口中的run方法
Runnable接口中的run()方法可被运行系统自动识别、执行
当线程倍调度并转入运行状态时,执行run()方法中规定的操作

实现了Runnable接口的类,实际上定义了一个主线程之外的新线程的操作

构造线程体的两种方法的比较
使用Runnable接口
可以将CPU,代码和数据分开,形成清晰的模型
还可以从其他类继承
保持程序风格的一致性

直接继承Thread类
不能再从其他类继承
编写简单,可以直接操纵线程,无需使用Thread.currentThread()