多线程之currentThread()、isAlive()、sleep()、getId()方法的用法

本文详细介绍了Java多线程中currentThread()、isAlive()、sleep()、getId()四个关键方法的使用。currentThread()返回当前线程信息,isAlive()判断线程是否活动,sleep()使当前线程休眠,getId()获取线程唯一标识。通过实例代码展示了这些方法在实际操作中的效果,包括线程状态判断和同步控制。
摘要由CSDN通过智能技术生成

currentThread()方法

currentThread()方法可返回代码段正在被哪个线程调用的信息。
下面通过一个测试代码进行说明:

package test;

/**
 * @Author LiBinquan
 */
public class Run {
   
    public static void main(String[] args) {
   
        System.out.println(Thread.currentThread().getName());
    }
}

输出结果:
在这里插入图片描述

结果说明,main方法被名为main的线程调用

测试代码2:

package test;

/**
 * @Author LiBinquan
 */
public class ThreadTest extends Thread{
   
    public ThreadTest() {
   
        System.out.println("构造方法的打印:"+Thread.currentThread().getName());
    }    
    @Override
     public void run() {
   
        System.out.println("run方法的打印:"+Thread.currentThread().getName());

    }
}

运行类:

package test;


/**
 * @Author LiBinquan
 */
public class test {
   
    public static void main(String[] args) {
   
        ThreadTest threadTest = new ThreadTest();
        threadTest.start();
    }
}

运行结果:
在这里插入图片描述

从运行结果中我们可以得出,ThreadTest.java类的构造函数是被main线程调用的,而run方法是自动调用的方法。

如果将运行类改为:

package test;


/**
 * @Author LiBinquan
 */
public class test {
   
    public static void main(String[] args) {
   
        ThreadTest threadTest = new ThreadTest();
        threadTest.run();
    }
}

运行结果:
在这里插入图片描述
再复杂一点如下:

package test;

/**
 * @Author LiBinquan
 */
public class CountOperate extends Thread{
   
    public CountOperate(){
   
        System.out.println("CountOperate-----开始");
        System.out.println("Thread.currentThread().getName() = "+Thread.currentThread().getName());
        System.out.println("this.getName()= "+this.getName
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值