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

线程相关的基本方法

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()唤醒全部。

相关文章:

  • 什么是内存泄漏?如何避免?
  • Android --- 异步操作
  • vscode插件开发之 - 消息通信
  • Apache HttpClient总览
  • QSS/QFrame/connect/两个窗口界面的连接/窗口的优化
  • DoIP——step2:车辆发现
  • 内网穿透的原理:实现远程访问的技术揭秘
  • Aeron:两个代理之间的单向IPC(One-way IPC between two agents)
  • visual studio下载安装
  • 【MySQL基础随缘更系列】AB复制
  • 你是否感受到AI就在身边?
  • Leetcode - 132双周赛
  • 海康充电桩报文校验TCP校验和
  • 刷题——链表中倒数最后k个结点
  • 什么是隐马尔可夫模型?
  • extract-text-webpack-plugin用法
  • iOS 系统授权开发
  • javascript 哈希表
  • js数组之filter
  • Laravel Mix运行时关于es2015报错解决方案
  • Lsb图片隐写
  • Mysql5.6主从复制
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Swoft 源码剖析 - 代码自动更新机制
  • 机器学习 vs. 深度学习
  • 聚簇索引和非聚簇索引
  • 探索 JS 中的模块化
  • 提醒我喝水chrome插件开发指南
  • 一道面试题引发的“血案”
  • 2017年360最后一道编程题
  • const的用法,特别是用在函数前面与后面的区别
  • ###项目技术发展史
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (windows2012共享文件夹和防火墙设置
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (黑马C++)L06 重载与继承
  • (算法)硬币问题
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)EXC_BREAKPOINT僵尸错误
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .net dataexcel winform控件 更新 日志
  • .NET delegate 委托 、 Event 事件
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET4.0并行计算技术基础(1)
  • .NetCore部署微服务(二)
  • .NET处理HTTP请求