《架构风清扬-不做烂大街的Java面试宝典第16讲》Thread类有哪些核心方法?你能罗列几个?

本文介绍了Java中线程启动(start()),run(),sleep(),join(),interrupt()等核心方法的作用,以及isAlive(),setName(),getName(),setPriority(),getPriority()等辅助方法,对于初入职场或有一定经验的开发者提升面试技能有很大帮助。
摘要由CSDN通过智能技术生成

适用范围:

这道题属于基础问题,通常适合问刚毕业或工作1-2年的开发同学

下面给大家提供一个借鉴答案:

  1. start()方法:启动线程。当调用start()方法时,JVM会创建一个新的线程,并调用该线程的run()方法
  2. run()方法:线程的执行体。在run()方法中编写线程要执行的代码。当线程启动时,JVM会调用该方法。
  3. sleep(long millis)方法:让当前线程睡眠指定的毫秒数。该方法会阻塞当前线程,使其暂停执行指定的时间。
  4. join()方法:等待指定的线程执行完毕。该方法会阻塞当前线程,直到指定的线程执行完毕。
  5. interrupt()方法:中断线程。该方法会向指定的线程发送一个中断信号,通知该线程停止执行。如果线程处于阻塞状态,则会抛出InterruptedException异常。
  6. isAlive()方法:判断线程是否还在运行。如果线程还在运行,则返回true,否则返回false。
  7. setName(String name)方法:设置线程的名称。线程的名称可以用于调试和跟踪线程的执行情况,为线程设置名称,这个在实际开发中是非常有必要的
  8. getName()方法:获取线程的名称。
  9. setPriority(int priority)方法:设置线程的优先级。线程的优先级是一个整数,范围为1-10。数字越大,优先级越高,不过这个仅仅是建议作用,并没有起决定性的作用
  10. getPriority()方法:获取线程的优先级。

 作者:一位爱分享的38岁技术狂热者,仅此而已

推荐加入,更高效提升面试成功率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值