实现线程的两种方法及其举例

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 (); // 开启线程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值