Java线程常用的方法

    1. 常用的方法第一组
      1. setName //设置线程名称,使之与参数 name 相同
      2. getName //返回该线程的名称
      3. start //使该线程开始执行:Java 虚拟机底层调用该线程的 start0 方法
      4. run //调用线程对象 run 方法:
      5. setPriority //更改线程的优先级
      6. getPriority //获取线程的优先级
      7. sleep//在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)
      8. interrupt //中断线程(不是终止线程)
    2. 注意事项和细节
      1. start 底层会创建新的线程,调用run,run 就是一个简单的方法调用,不会启动新线程
      2. 线程优先级的范围(MAX_PRIORITY = 10,MIN_PRIORITY = 1,NORM_PRIORITY = 5)
      3. interrupt,中断线程,但并没有真正的结束线程。所以一般用于中断正在休眠线程
      4. sleep:线程的静态方法,使当前线程休眠
    3. 线程常用方法的第二组
      1. yield:线程的礼让。让出cpu,让其他线程执行,但礼让的时间不确定,所以也不一定礼让成功
      2. join:线程的插队。插队的线程一旦插队成功,则肯定先执行完插入的线程所有的任务案例:创建一个子线程,每隔1s 输出 hello, 输出 20次,主线程每隔1秒,输出 hi,输出 20次.要求: 两个线程同时执行,当主线程输出 5次后,就让子线程运行完毕,主线程再继续
    4. 用户线程和守护线程
      1. 用户线程:也叫工作线程,当线程的任务执行完或通知方式结束
      2. 守护线程:一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束
      3. 常见的守护线程:垃圾回收机制
相关推荐
ForgeAI码匠21 分钟前
ForgeAdmin|Spring Boot 3 后台框架的自动配置设计:少写配置,多做组合
java·spring boot·后端
tongluowan00726 分钟前
Redisson的参数及工作原理
java·redis·lua·分布式锁
小娄~~28 分钟前
C语言卷子错题集
c语言·开发语言·数据结构
仙俊红1 小时前
Integer\int对比,equals()\hashcode面试
java·面试·职场和发展
WiChP1 小时前
【V0.1B10】从零开始的2D游戏引擎开发之路
java·数据库·游戏引擎
一然明月1 小时前
qt基本用法
开发语言·qt
云烟成雨TD1 小时前
Spring AI Alibaba 1.x 系列【60】检查点机制原理与全流程剖析
java·人工智能·spring
ForgeAI码匠2 小时前
Maven 多模块项目如何避免越写越乱?Forge Admin 的模块边界实践
java·人工智能·开源·maven
hef2882 小时前
Prism图形设计从入门到精通:外观设置、图层顺序与微调技巧
开发语言
z落落2 小时前
C# 数组 最终完整版全套笔记(一维+多维+交错+引用类型+对象数组)
java·笔记·c#