1、对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,...
ArrayBlockingQueue是一个有界阻塞队列,线程安全的,通过可重入锁+两个基于状态的锁条件队列保证,其内部是通过数组的方式存储数据的。该队列主要属性有: // 数...
Java通过Executos,提供线程池分为以下几种: newCachedThreadPool、newFixedThreadPool、newScheduledThreadPo...
线程池实现类ThreadPoolExecutor是在java.util.concurrent下的,从JDK1.5开始支持线程池实现类ThreadPoolExecutor. 该...
KeepAlived下载地址 HAProxy下载地址 这里都选择了最新的版本,即haproxy-2.0.1.tar.gz和Keepalived for Linux -Vers...
网络请求一般都是交给线程池进行一些耗时的处理。 看一下okhttp异步请求的代码: 使用内部dispatcher对象来执行请求,dispatcher就是调度器,获得调度器之后...
正常情况下,Java类在编译前,就已经被加载到JVM中;而反射机制使得程序运行时还可以动态地去操作类的变量、方法等信息。 Java类编译分两种: 1)静态编译(静态加载):在...
RabbitMQ是一个开源的消息队列中间件,服务器端用Erlang语言编写。因此,在进行RabbitMQ环境安装时,需先安装Erlang环境。安装过程需要注意的是,Rabbi...
首先,说大概说一下事务传播行为,随后讲事务失效,具体分析同一个类里方法调用造成事务失效的情况,再到事务传播行为应该在不同类的事务方法传播,最后讲会如何传播。 0. 事务传播行...
一、事务简单介绍 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 1.1 事务基本要素 原子性(Atomicity): 事务开始后所有操...