首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JAVA 多线程
BlackCat
创建于2021-07-20
订阅专栏
多线程相关知识
暂无订阅
共7篇文章
创建于2021-07-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
多线程--AQS原理
**这是我参与8月更文挑战的第4天,活动详情查看:[8月更文挑战] 定义: 全称AbstractQueuedSynchronizer,是阻塞式锁和相关同步器工具的框架。 特点 1、用state属性来表
多线程之原子操作类|8月更文挑战
CAS (CompareAndSwap 比较和交换) 定义 CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。通常将 CAS 用于同步的方式是从地址 V 读取值 A,执行多步计算来获得新
多线程之内存模型|8月更文挑战
内存模型基本概念 在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步。 线程之间的通信机制有两种:共享内存和消息传递。 共享内存:线程之间共享程序的公共状态,通过写-读内存的公
synchronized
基本 synchronized,俗称对象锁。java 中互斥和同步都可以采用 synchronized 关键字来完成。 互斥是保证临界区的竞态条件发生,同一时刻只能有一个线程执行临界区代码。 同步是由
线程间的通信
使用wait/notify 实现线程间的通信 API obj.wait() 让进入 object 监视器的线程到 waitSet 等待 obj.notify() 在 object 上正在 waitSe
线程的安全性
共享的问题 临界区 一个程序运行多个线程本身是没有问题 问题出现在多个线程访问共享资源 多个线程读共享资源其实也没有问题 在多个线程对共享资源读写操作发生指令交错,就会出现问题 一段代码块如果
线程的基本方法
JAVA创建和运行线程 常见API 方法名 static 功能说明 注意 start() 启动一个新线程,在新的线程运行run方法中的代码 start方法只是让线程静茹就绪,里面代码不一定立刻运行