实现线程的两种方式和线程休眠

本文介绍了在Java中创建线程的两种主要方法:继承Thread类和实现Runnable接口,并详细讨论了如何使用Thread.sleep()方法来控制线程的休眠,以实现线程间的协调和调度。

package com.vince;
/**
 *线程的休眠
 *    在当前线程的执行中,暂停指定的毫秒数,释放CPU时间片
 * millis:以毫秒为单位的睡眠时间长度
 * InterruptedException:如果任何线程中断当前线程,当抛出此异常时,当前线程的中断状态将被清除
 * Thread.currentThread(): 获取当前线程
 * */
/**
 * 继承Thread:   有开辟线程的能力,资源共享方面不是很方便。
 * 实现runable接口:  没有开辟线程的能力,要将创建的对象交给指定线程来运行
 */
public class ThreadDemo1 {
    public static void main(String[] args) {
         MyThread  mt = new MyThread();

         //推荐
         MyRunnable mr = new MyRunnable();
         Thread tr = new Thread(mr);

          mt.start(); //启动线程
          tr.start();
    }
}

//实现线程的一种方式,继承Thread类
class MyThread extends  Thread{
    @Override
    public void run() {
       for(int i =0; i <= 5; i++ ){
           System.out.println(Thread.currentThread().getName()+"-"+i);
           try {
               Thread.sleep(500);
           } catch (InterruptedException e) {
               e.printStackTrace();
           }
       }
    }
}

//另一种方式,实现Runnnable接口
class MyRunnable implements Runnable{
    @Override
    public void run() {
        for(int i =0; i <= 5; i++ ){
            System.out.println(Thread.currentThread().getName()+"-"+i);
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值