java多线程的创建方式

本文介绍两种创建Java线程的方法:一种是实现Runnable接口并传递给Thread构造函数;另一种是直接继承Thread类。提供了具体示例代码,展示了计数倒退功能。

启动线程通过两种方式实现:
1、通过实现Runnable接口定义一个由Thread驱动的任务,后通过把自己传给Thread的构造来启动一个线程(Runnable没有返回值,如需返回值则使用Callable接口)。
@实现Runnable的一个任务

public   class  CountDown  implements  Runnable {

    
protected   int  count  =   10 ;
    
    
public   static   int  taskCount  =   1 ;
    
    
public   final   int  id  =  taskCount  ++ ;
    

    @Override
    
public   void  run() {
        
//  TODO Auto-generated method stub
         while (count  --   > 0 )
        {
            System.out.println(
"" + count);
        }
        
        System.out.println(
" count over " );
        Thread.yield();
    
    }

}

@通过把任务传给Thread的构造来启动线程
public   class  MainThread {

    
/**
     * 
@param  args
     
*/
    
public   static   void  main(String[] args) {
        
//  TODO Auto-generated method stub

        Thread t 
=   new  Thread( new  CountDown());
        t.start();
        
     
    }
    

}

2、直接继承自Thread来创建线程
@继承自Thread的线程

public   class  CountDown3  extends  Thread {

    
private   static   int  step  =   0 ;
    
private   final   int  id  =  step ++ ;
    
private   int  count  =   10 ;
    @Override
    
public   void  run() {
        
//  TODO Auto-generated method stub
         super .run();
        
while (count --   >   0 )
        {
            System.out.println(count);
            Thread.yield();
            
        }
        
        
    }

    
}

@启动此线程
public   class  MainThread {

    
/**
     * 
@param  args
     
*/
    
public   static   void  main(String[] args) {
        
//  TODO Auto-generated method stub
    
        Thread t 
=   new  CountDown3();
        t.run();

    }
    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值