线程相关的基本方法

news/2024/7/9 1:38:38

1.线程等待(wait)

调用该方法后,线程会释放锁;线程进入到WATING状态;调用notifyAll()和notify()进行唤醒。
 

2.线程睡眠(sleep)

调用该方法不会释放锁(抱着锁睡);线程进入TIMED-WATING状态。
 

3.线程让步(yield)

yield 会使当前线程让出 CPU 执行时间片,与其他线程一起重新竞争CPU 时间片。

4.线程中断(interrupt)

中断一个线程,其本意是给这个线程一个通知信号,会影响这个线程内部的一个中断标识位。线程在合适的时候中断.

5.Join 等待其他线程终止

join() 方法,等待其他线程终止,在当前线程中调用一个线程的 join() 方法,则当前线程转为阻塞状态,会等到另一个线程结束,当前线程再由阻塞状态变为就绪状态Runable,等待 cpu 的宠幸.

6.线程唤醒(notify)

notify()随机唤醒一个,notifyAll()唤醒全部。


http://lihuaxi.xjx100.cn/news/2218113.html

相关文章

【leetcode刷题】面试经典150题 , 27. 移除元素

leetcode刷题 面试经典150 27. 移除元素 难度:简单 文章目录 一、题目内容二、自己实现代码2.1 方法一:直接硬找2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 2.2 方法二:排序整体删除再补充2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 三、…

Gauss200使用分享

登录、授权控制 解锁账户 su - omm gsql -d db_rdb -p 8000 -ralter user ado_user account unlock; alter user sig_qry_rpt account unlock;参数控制 && 优化参考 只读模式解锁 su - omm gs_guc reload -Z coordinator -Z datanode -N all -I all -c "defau…

探索Napier:Kotlin Multiplatform的日志记录库

探索Napier:Kotlin Multiplatform的日志记录库 在现代软件开发中,日志记录是不可或缺的部分,它帮助开发者追踪应用的行为和调试问题。对于Kotlin Multiplatform项目而言,能够在多个平台上统一日志记录的方法显得尤为重要。Napier…

iText7画发票PDF——小tips

itext7教程: 1、https://blog.csdn.net/allway2/article/details/124295097 2、https://max.book118.com/html/2017/0720/123235195.shtm 3、https://www.cnblogs.com/fonks/p/15090635.html 4、https://www.cnblogs.com/sky-chen/p/13026203.html 5、官方&#xff…

【React】如何使用npm run start命令运行两个服务

我们开发前端项目时,有时候需要本地 mock 数据,这样就需要启动两个服务,一个是接口服务,一个是前端项目。可以安装一个插件来帮助我们通过一个命令启动两个服务。 方法一 添加& npm run server 注意:Windows系统…

AI导航网

文章目录 1、[AI导航网](https://www.ainav.cn/) 1、AI导航网 https://www.ainav.cn/

C# Log4Net不输出日志的解决方法,请看到最后,最后一个方案在大部分情况下能够解决你的问题

当您在C#项目中使用Log4Net时,如果发现日志没有按预期输出,可以尝试以下解决方法来诊断和解决问题,请看到最后,最后一个方案在大部分情况下能够解决你的问题: 检查配置文件路径: 确保log4net.Config.XmlConfigurator的…

『大模型笔记』Cohere的联合创始人Nick Frosst谈:AGI真的只是幻想吗?

Cohere的联合创始人Nick Frosst谈:AGI真的只是幻想吗? 文章目录 一. 内容总结所有话题缺失话题bullet pointsAGI(通用人工智能)的立场技术应用和现实世界问题Cohere公司及其活动Command-R模型及其功能检索增强生成(RAG)创始团队的背景工具使用的演变哲学探讨建设日活动开…