首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
反认他乡是故乡
掘友等级
获得徽章 3
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
赞
文章( 8 )
沸点( 0 )
java多线程之细说线程组
俗话说,物以类聚,人以群分。对于一组执行相同任务的线程,我们很容易想到将其划分为一组。java里使用ThreadGroup代表线程组对象,通过线程组可以同时控制一组线程的执行,进行统一异常处理逻辑等。 如上图,线程组不仅包含线程,还包含子线程组,组成一颗树的结构。每一个线程都属…
详解java 多线程之对象锁及锁升级过程
锁为共享数据的访问提供了原子性,可见性保证。JVM层面提供的锁机制实现为monitorenter,monitorexit,通过对底层系统封装,提供一个统一的基于监视器对象的锁机制。 在hotspot VM中,对象分为对象头(Mark word/类型指针Klass),实例数据(h…
java类加载之初始化过程(附面试题)
new(创建对象), getstatic(获取类field), putstatic(给类field赋值), 或 invokestatic(调用类方法) 指令执行,创建C的实例,获取/设置C的静态字段,调用C的静态方法。 第一次调用 java.lang.invoke.Method…
请说一下Java Thread对象有哪些属性和方法?
本文主要从Thread源码层面,整体认识一下java线程。一个线程就是一段程序执行流。在java中用java.lang.Thread类表示: run()方法就代表了程序执行流,即线程执行体,该方法由实现类实现。注意:Thread类本身关于该方法实现有所不同,后文会解释。 要创建…
java类加载之链接过程(附hotspot类对象描述)
前一篇文章,介绍了字节码是如何被加载,本文介绍一下加载流程中的链接过程,先从内存存储结构说起。 可以看到这个C++类描述了一个class file的类结构(如java.lang.Integer),根据它就可以创建java类对应的实例了。hotspot中用instanceOopD…
linux与线程
在早期,人们都是为特定机器编写程序,并在其上运行计算任务(task)。渐渐的人们发现CPU与IO设备之间速度差太多了,往往CPU都在空转,是不是可以在CPU空闲的时候做些其他事呢?于是,就有了多任务(每个任务就是一个进程),有了资源调度,有了操作系统... 进程是资源管…
从编译时注解解析到Lombok
Lombok是我在个人项目中比较喜欢用的工具,它能使我们仅通过简单的注解就可以在编译时为类生成一系列样板式的代码,源码则可以保持非常简洁。下面简单介绍几个常用注解,更多用法可以去官网查看。 为实例field生成getter/setter方法,默认为public,可以通过Acce…
Java Annotations
通过注解我们可以对程序元素进行注释说明,甚至改变其行为,不过需要我们对其进行相应的解析处理,否则它除了注释以外不会起到任何实际性的作用。 jdk通过java.lang.annotation包提供对注解的支持,注解类型其实是一种特殊的接口(interface)类型,所以不…
个人成就
文章被点赞
73
文章被阅读
28,246
掘力值
736
关注了
0
关注者
33
收藏集
0
关注标签
14
加入于
2019-08-31