首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java多线程技术
反认他乡是故乡
创建于2022-01-14
订阅专栏
探讨,梳理,记录,传播java多线程相关知识
暂无订阅
共8篇文章
创建于2022-01-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
java多线程之AQS设计与源码解析
AQS提供了一套实现阻塞锁和相关线程同步器(FIFO wait queue)的基础框架,它完成了大部分工作,使得我们可以很容易的实现一个自己的线程同步逻辑
java多线程之同步容器有哪些?
同步容器即让线程通过互斥的方式来访问的容器,另一种是并发容器。互斥锁可以通过synchronized或lock来实现,本文接上文详解java多线程之synchronized,以保持内容的连贯性
详解java多线程之synchronized
同步代码块/同步方法是通过synchronized关键字提供的java语言层面的线程同步工具,在编译成字节码文件后,生成对应的jvm字节码指令或标记。上一篇博客中介绍了对象锁相关知识,其中提到锁最终可能会升级为重量级锁,即对象头mark word中锁标记为10,此时,mar…
详解java 多线程之对象锁及锁升级过程
锁为共享数据的访问提供了原子性,可见性保证。JVM层面提供的锁机制实现为monitorenter,monitorexit,通过对底层系统封装,提供一个统一的基于监视器对象的锁机制。 在hotspot VM中,对象分为对象头(Mark word/类型指针Klass),实例数据(h…
java多线程之细说线程组
俗话说,物以类聚,人以群分。对于一组执行相同任务的线程,我们很容易想到将其划分为一组。java里使用ThreadGroup代表线程组对象,通过线程组可以同时控制一组线程的执行,进行统一异常处理逻辑等。 如上图,线程组不仅包含线程,还包含子线程组,组成一颗树的结构。每一个线程都属…
java 线程通信
在一开始,java就支持了线程,线程间通过wait/notify/notifyAll通信,属于互斥量的形式。 调用wait方法后,当前线程释放所持有的该对象的锁,进入等待队列,等待其他线程调用对象的notify或notifyAll方法后,重新进入就绪队列。即暗指该线程首先得拥有…
请说一下Java Thread对象有哪些属性和方法?
本文主要从Thread源码层面,整体认识一下java线程。一个线程就是一段程序执行流。在java中用java.lang.Thread类表示: run()方法就代表了程序执行流,即线程执行体,该方法由实现类实现。注意:Thread类本身关于该方法实现有所不同,后文会解释。 要创建…
linux与线程
在早期,人们都是为特定机器编写程序,并在其上运行计算任务(task)。渐渐的人们发现CPU与IO设备之间速度差太多了,往往CPU都在空转,是不是可以在CPU空闲的时候做些其他事呢?于是,就有了多任务(每个任务就是一个进程),有了资源调度,有了操作系统... 进程是资源管…