适用范围:
这道题属于基础问题,通常适合问刚毕业或工作1-2年的开发同学
下面给大家提供一个借鉴答案:
- start()方法:启动线程。当调用start()方法时,JVM会创建一个新的线程,并调用该线程的run()方法
- run()方法:线程的执行体。在run()方法中编写线程要执行的代码。当线程启动时,JVM会调用该方法。
- sleep(long millis)方法:让当前线程睡眠指定的毫秒数。该方法会阻塞当前线程,使其暂停执行指定的时间。
- join()方法:等待指定的线程执行完毕。该方法会阻塞当前线程,直到指定的线程执行完毕。
- interrupt()方法:中断线程。该方法会向指定的线程发送一个中断信号,通知该线程停止执行。如果线程处于阻塞状态,则会抛出InterruptedException异常。
- isAlive()方法:判断线程是否还在运行。如果线程还在运行,则返回true,否则返回false。
- setName(String name)方法:设置线程的名称。线程的名称可以用于调试和跟踪线程的执行情况,为线程设置名称,这个在实际开发中是非常有必要的
- getName()方法:获取线程的名称。
- setPriority(int priority)方法:设置线程的优先级。线程的优先级是一个整数,范围为1-10。数字越大,优先级越高,不过这个仅仅是建议作用,并没有起决定性的作用
- getPriority()方法:获取线程的优先级。
作者:一位爱分享的38岁技术狂热者,仅此而已
推荐加入,更高效提升面试成功率