首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
反认他乡是故乡
掘友等级
获得徽章 3
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
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空闲的时候做些其他事呢?于是,就有了多任务(每个任务就是一个进程),有了资源调度,有了操作系统... 进程是资源管…
java类加载之初始化过程(附面试题)
new(创建对象), getstatic(获取类field), putstatic(给类field赋值), 或 invokestatic(调用类方法) 指令执行,创建C的实例,获取/设置C的静态字段,调用C的静态方法。 第一次调用 java.lang.invoke.Method…
java类加载之链接过程(附hotspot类对象描述)
前一篇文章,介绍了字节码是如何被加载,本文介绍一下加载流程中的链接过程,先从内存存储结构说起。 可以看到这个C++类描述了一个class file的类结构(如java.lang.Integer),根据它就可以创建java类对应的实例了。hotspot中用instanceOopD…
下一页
个人成就
文章被点赞
73
文章被阅读
31,454
掘力值
743
关注了
0
关注者
32
收藏集
0
关注标签
14
加入于
2019-08-31