胖虎

LV0
发表了文章

并发相关工具

我们在并发编程中,经常会使用到一些工具来帮助我们控制线程。本章节就会对CountDownLatch、CyclicBarrier、Semaphore工具的应用进行...

胖虎
发表了文章

Java中的原子类

在前面的内容中,我们已经学习了CAS的原理,所以对于学习本节来说会非常容易。本节介绍Java中的原子类是java.util.concurrent.atomic包...

胖虎
发表了文章

并发容器和队列

在我们开发中,经常会使用到容器来存储对象或数据,容器的作用非常大,合理使用各个容器的特性和方法可以简化开发,提高系统性能和安全性。

胖虎
发表了文章

线程池

在实际开发中,我们的项目里是杜绝在某些业务中直接继承Thread类或者实现Runnalbe接口等方式创建线程的,因为这样创建的每一个线程都会经历创建、运行直至销...

胖虎
发表了文章

Java中的锁

本章节介绍Lock接口的应用,以及Lock最核心的队列同步器AbstractQueuedSynchronizer(AQS)源码浅析,进而分析AQS的典型实现Re...

胖虎
发表了文章

synchronized

Synchronized是同步中的鼻祖,很多人叫他重量级锁,也是最基本的同步互斥手段。随着Java版本不断提高,尤其是在Java6之后Synchronized进...

胖虎
发表了文章

CAS

在此部分讲解CAS概念是因为后面部分章节将会有很多地方使用到他,因为CAS是并发框架的基石,所以相当重要,读者需提前了解。本章节从概念、案例、源码浅析,一直到J...

胖虎
发表了文章

volatile

不知朋友们在编写多线程代码时,对于共享内存变量是否很好的处理呢,接下来我们将介绍volatile语义、特性、和使用。

胖虎
发表了文章

简述Java内存模型

在介绍Java内存模型(JMM)前,我要打消读者一个错误的认知,那就是JMM与JVM到底是什么关系,现在告诉大家,Java虚拟机模型(JVM)与Java内存模型...

胖虎
发表了文章

并发与并行

我们理解了什么是线程,以及线程与进程对关系,那么我们现在可以简单理解为,并发就是在同一时刻多个线程操作同一物理CPU(或多个物理CPU)上的资源。

胖虎
发表了文章

线程

并发编程在开发一般的项目确实接触很少,也导致平时学习的机会也不多,基本上都是碰到相关问题时会查一些相关资料去解决,所以很少会对这本分知识有系统和全面的了解。虽说...

胖虎
发表了文章

类加载机制

学习本章前我们要对类文件结构有一个简单的认识,而学习类文件结构没有任何难度,更多的是参考《Java虚拟机规范》、《Java语言规范》中定义的规则。我们要对cla...

胖虎
发表了文章

垃圾收集器

HotSpot按照分代收集,所以在不同代上产生了多种不同的收集器,随着时间的推移,有些已经弃用,有些已经成为经典,还有目前广泛使用的,如图1-19所示就是7个经...

胖虎
发表了文章

垃圾收集算法及细节

这是我们一贯认为的垃圾收集方式,在大多的商业虚拟机中几乎都遵循着分代收集的理论。分代收集理论建立在以下三个方面。

胖虎
订阅了专栏

腾讯云自媒体分享计划

3 文章4K 关注者
关注了用户

腾讯云自媒体分享计划

腾讯 · 产品运营 (已认证)

申请条件:至少有 20 篇或以上符合投稿要求可迁入腾讯云专栏的原创技术文章。

3 文章0 回答4K 关注者
发表了文章

Linux搭建FastDFS单机版

FastDFS特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。

胖虎
编程算法Nginx单片机打包
发表了文章

面试官:简历上说精通垃圾收集器?来吧,挨个给我说一遍

上文已经讲解垃圾收集的各种算法,算法可以理解为方法,如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。

胖虎
JDK企业编程算法
发表了文章

为什么HotSpot有‘对象’,因为他会垃圾分类和回收

想和HotSpot一样吗?安全的管理众多的对象,掌握着对象的生与死。前文我们了解了对象在内存中的整个生命周期的是什么样的,程序运行就要无限的创建对象,我们Jav...

胖虎
编程算法JavaJVM
发表了文章

CountDownLatch讲解-Junit实现多线程测试

我们知道使用junit进行多线程测试时,主线程执行完毕后直接结束所有线程,(这就好比我前文说线程五种状态中的“STOP”,就是不接受新任务,中断当前正在运行的任...

胖虎
Node.jsJavaScript编程算法测试服务 WeTest

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券