胖虎de文库

– – – – – _ _ – _ _ –

一、继承关系&构建参数

跟其他池化技术一样,线程池的目的也是为了重复利用资源,节省开销,提升程序运行速度,java提供的线程池位于juc包中,这是它的继承树:

图1

主要的实现逻辑都在ThreadPoolExecutor里,本文也会围绕这个类展开。

阅读全文 »

最近公司有个需求需要借助InfluxDB实现(或者更准确的说,使用该数据库可以更容易的实现),因此稍微看了下这个数据库,把比较重要的一些东西先简单记录一下,日后如果踩坑,也会继续在下面补充。

阅读全文 »

前言

如果说上一篇是在介绍垃圾回收时的一些理论知识,那么本篇将要介绍的垃圾收集器就是这些理论的实践者,开始之前,我们先通过一张图简单梳理一下上一篇提到的理论知识:

图1

接下来就让我们认识一下这些理论的实践者们:)

阅读全文 »

上一篇介绍了jvm的内存模型,本篇将介绍虚拟机中最为复杂的一部分:垃圾收集,本篇会从垃圾回收前的准备工作到后面的收集阶段的方式以及HotSpot虚拟机对这些工作的实现做个较为系统的记录,方便自己以后查找阅读。

阅读全文 »

一、线程池的Future模式

在了解java8的CompletableFuture之前,先通过Future来解决一个问题,看个例子:

假设现在有一个网站,首页有顶部Banner位、左边栏、右边栏、用户信息几大模块需要加载,现在出一个接口,要求包装并吐出这几大模块的内容

阅读全文 »

SocketChannel可以创建连接TCP服务的客户端,用于为服务发送数据,SocketChannel的写操作和连接操作在非阻塞模式下不会发生阻塞,这篇文章里的客户端采用SocketChannel实现,利用线程池模拟多个客户端并发访问服务端的情景。服务端仍然采用ServerSocket来实现,主要用来看下阻塞模式下的服务端在并发访问时所做出的的处理。

阅读全文 »
0%