2.1 线程定义和创建2:实现Runnable接口
【示例2】使用多线程实现龟兔赛跑2
public class TortoiseRunnable implements Runnable { public class Test { +Thread.currentThread().getName()); |
两种方式的优缺点
方式1:继承Thread类
缺点:Java单继承,无法继承其他类
优点:代码稍微简单
方式2:实现Runnable接口
优点 还可以去继承其他类 便于多个线程共享同一个资源
- 缺点:代码略有繁琐
实际开发中,方式2使用更多一些 - 可以使用匿名内部类来创建线程对象
- 已经学习的线程Thread的属性和方法
字段摘要 |
|
static int |
MAX_PRIORITY |
static int |
MIN_PRIORITY |
static int |
NORM_PRIORITY |
方法摘要 |
|
static Thread |
currentThread() |
getName() |
|
int |
getPriority() |
void |
run() |
void |
|
void |
setPriority(int newPriority) |
void |
setPriority(int newPriority) |
void |
start() |