常用创建线程方式
方式一:继承Thread类
方式二:实现Runnable接口
Thread和Runnable的不同点
Thread 是类,而Runnable是接口;
Thread本身是实现了Runnable接口的类。我们知道“一个类只能有一个父类,但是却能实现多个接口”,因此Runnable具有更好的扩展性。Runnable还可以用于“资源的共享”。
多个线程都是基于某一个Runnable对象建立的,它们会共享Runnable对象上的资源。
Thread多线程例子:
输出结果:
结果表明:
- 每个SimpleThread线程都会卖出10张票
- 主线程main创建并启动3个SimpleThread子线程。每个子线程都各自卖出了10张票。
Runnable多线程例子:
输出结果:
结果表明: