1.继承java.lang.Thread类
2.实现java.lang.Runnable接口
1.继承java.lang.Thread类
构造方法:
-
Thread():分配新的 Thread 对象。
-
Thread(String name):创建一个名为name的线程对象。
-
Thread(Runnable target):通过Runnable接口分配新的 Thread 对象。
-
Thread(Runnable target, String name):通过Runnable接口创建一个名为name的线程对象。
1.编写类继承java.lang.Thread类 Thread类就是线程类
2.重写Thread的run()方法 线程代码写到run()方法中
3通过strat()方法开启线程
class
ThreadClass
extends
Thread
{
public
void
run
(){
for
(;;){
System
.
out
.
println
(
"ThreadClass--run()!!!!"
);
}
}
}
//
通过
start()
方法运行线程
new
ThreadClass
().
start
();
-
2.实现java.lang.Runnable接口
- 1.编写类实现Runnable方法 实现run()方法 线程代码写到run()方法中
- 2.该类作为被装饰着传入Thread构造方法中 Thread作为装饰者为该类提供线程方法
- 3.通过Thread对象调用strat()方法开启线程
-
public class SellTicket implements Runnable {int count ;public SellTicket ( int count ) {this . count = count ;}public void run (){int sum = 0 ;for (; count >= 0 ; count ++ ){System . out . println ( Thread . currentThread (). getName () + ":: 还剩 " + count + " 张票。。。 " );}}}SellTicket st1 = new SellTicket ( n ); // 实现类 Runnable 接口的对象,被装饰者Thread t1 = new Thread ( st1 ); // 线程对象,装饰者t1 . start (); // 开启线程