首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
BlinkAce
掘友等级
拧螺丝小弟
|
蚂蚁集团
你的信仰是什么?
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
116
文章 72
沸点 44
赞
116
返回
|
搜索文章
最新
热门
深入理解Java并发编程之线程池技术
Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池,相对于单线程串行处理(Serial Processing)和为每一个任务分配一个新线程(One Task One New Thread)的做法能够带…
深入理解Java并发编程之Lock和AQS
Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功能。但是,它们却有以下不同: synchronized:使用synchronized的关键字将会隐式地获取和释放锁。同时,使用什么类型的锁(偏…
深入理解Java并发编程之扣一下Condition
本文为《Java并发编程的艺术》第五章第6节的读书笔记。 任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上,实际作用于这个对象对应的monitor),主要包括wait()、wait(long timeout)、notify()以及notify…
深入理解Java并发编程之线程Thread
现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。现代操作系统调度的最小单元是线程,也叫轻量级进程(Light Weight Process),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量…
深入理解Java并发编程之把ThreadLocal扣烂
ThreadLocal字面意思是线程局部变量,它为每一个线程提供了独立的互不干扰的局部变量。 ThreadLocal类是一个泛型类,也就是说这个局部变量可以是各种类型,比如:Long,List等等。 ThreadLocal类提供了get和set方法以在线程运行周期内获取和改变这…
深入理解Java并发编程之通过JDK C++源码以及Debug源码死扣Thread.join()
如果一个线程A执行了thread.join()语句,其含义是:当前线程A等待thread线程终止之后才从thread.join()返回。 线程Thread除了提供join()方法之外,还提供了join(long millis)和join(long millis,int nano…
深入理解Java并发机制之volatile和synchronized
本文为《Java并发编程的艺术》一书第二,三章的读书笔记。这内容之前看过几遍,不过容易忘,索性记下来吧,忘了就在看看,放在网上也方便- -。 Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Jav…
LeetCode刷题总结之二叉树的构建算法-一道题13种解法
最近开始刷到一些二叉树的构建的算法题,挺有意思的,打算总结一下。这里总结的都是确定二叉树的构造算法题,可能有多个构造结果的算法题就没考虑。 首先,按之前我们给分类条件给这两种题目一个定性:它们都是一个不含重复节点的二叉树构造算法题。这2个题目的思路和做法都是一样的: 首先从先序…
全方位深入理解Java包装类
这篇文章主要从使用角度,源码角度以及JVM内存位置等角度深入解析Java的基本数值包装类。 1. 包装类 Java中每一种基本类型都会对应一个唯一的包装类(位于java.lang.*package中),基本类型与其包装类都可以通过包装类中的静态或者成员方法进行转换。每种基本类型…
JVM垃圾回收原理:标记回收对象,四种引用,垃圾收集算法,垃圾收集器
本文主要为《深入理解Java虚拟机》第三章的读书记录笔记,同时伴有一些网络上资料的总结。 1. 标记回收对象-对象已死? Java堆是JVM主要的内存管理区域,里面存放着大量的对象实例和数组。在垃圾回收算法和垃圾收集器之前,首先要做的就是判断哪些对象已经“死去”,需要进行回收即…
下一页
个人成就
文章被点赞
131
文章被阅读
59,538
掘力值
1,224
关注了
30
关注者
45
收藏集
7
关注标签
31
加入于
2019-11-13