当前位置: 首页 > news >正文

Java -- 用户线程和守护线程--线程同步机制

目录

1. 线程方法

2. 用户线程和守护线程

3. 线程的生命周期

4. 线程同步机制


1. 线程方法

1.1 yield:线程的礼让,让出cpu,让其他线程执行,但礼让的时间不确定,所以也不一定礼让成功。

1.2 join:线程的插队。插队的线程一旦插队成功,则肯定先执行完插入的线程所有的任务。


2. 用户线程和守护线程

1. 用户线程:也叫工作线程,当线程的任务执行完成或通知方式结束

2. 守护线程:一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束

3. 常见的守护线程:垃圾回收机制


3. 线程的生命周期

1. 线程状态

            NEW:尚未启动的线程处于此状态

            RUNNABLE:在java虚拟机中执行的线程

            BLOCKED: 被阻塞等待监视器锁定的线程

            WAITING: 正在等待另一个线程执行特定动作的线程

            TIMED_WAITING : 正在等待另一个线程执行动作达到指定等待时间的线程

            TERMINATED :已退出的线程


4. 线程同步机制

1. 在多线程编制,一些敏感数据不允许被多个线程同时访问,此时就使用同步访问技术,保证数据在任何同一时刻,最多有一个线程访问,以保证数据的完整性

2. 具体方法 - Synchronized

1.1 同步代码块

          synchronized(对象){ //得到对象的锁,才能操作同步代码

                    //需要被同步的代码

}

1.2 synchronized还可以放在方法声明中,表示整个方法-同步为方法  

           public  synchronized void m (String name){

                  //需要被同步的代码

}

http://www.dtcms.com/a/339597.html

相关文章:

  • 大模型问题:幻觉分类+原因+各个训练阶段产生幻觉+幻觉的检测和评估基准
  • OpenSCA开源社区每日安全漏洞及投毒情报资讯|18th Aug. , 2025
  • 【GNSS定位原理及算法杂记6】​​​​​​PPP(精密单点定位)原理,RTK/PPK/PPP区别讨论
  • usb通信中工作模式:主机模式和设备模式
  • 2025年渗透测试面试题总结-21(题目+回答)
  • 水闸安全监测的主要核心内容
  • Java NIO 核心精讲(上):Channel、Buffer、Selector 详解与 ByteBuffer 完全指南
  • 数字政务安全实战:等保2.0下OA系统的身份认证与数据防护
  • 微软AD国产化替换倒计时——不是选择题,而是生存题
  • 三次握手四次挥手
  • 决策树算法详解
  • Orange的运维学习日记--47.Ansible进阶之异步处理
  • ESP32应用——HTTP client(ESP-IDF框架)
  • STM32之MCU和GPIO
  • AT_abc397_f [ABC397F] Variety Split Hard
  • 高速传输的关键:8B/10B编码学习记录
  • 应用控制技术与内容审计技术
  • 系统架构设计师-操作系统-避免死锁最小资源数原理模拟题
  • 寻找旋转排序数组中的最小值
  • 黄金本周想法
  • 给类或实例打上标识即类的元数据标签方便程序在运行时对其进行分类、识别、筛选
  • 32K上下文开源语音理解、40分钟深度交互——Voxtral-Small-24B-2507本地部署教程
  • GCC编译输出中text,data,bss和dec的含义
  • 构建自主企业:AgenticOps 的技术蓝图
  • 基于 STM32 单片机的远程老人监测系统设计
  • 科大讯飞语音服务之:BNF文件
  • 基于用户画像的个性化匹配模型
  • 【Proteus仿真】【51单片机】基于51单片机自动售货机12864屏幕
  • 这是关于Oracle碎片的文章
  • 空间智能赋能低空经济建设