Java线程池详解

Java 线程池详解 池化技术想必大家已经屡见不鲜了,线程池、数据库连接池、HTTP 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。 这篇文章我会详细介绍一下线程池的基本概念以及核心原理。 线程池介绍 顾名思义,线程池就是管理一系列线程的资源池,其提供了一种限制和管理线程资源的方式。每个线程池还维护一些基本统计信息,例如已完成任务的数量。 这里

CAS和AQS区别

CAS可以理解成一种乐观的自旋锁的机制,使用他时不锁住对象,达到加锁的目的。(乐观锁 和 并发原子类也是利用CAS工具实现的) AQS是一种JAVA底层实现线程管理的机制,主要用途为并发工具类,提供管理线程(创建,等待,唤醒,销毁)等操作的工具类 当然如果你有兴趣完全可以自己实现一个工具类如:CountDownLatch与CyclicBarrier使用 CAS 是 compare and swap
CAS和AQS区别

详解JVM

JVM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。 Java的代码需要经过编译器,生成.Class文件后,JVM才能识别并运行它,JVM针对每个操作系统开发其对应的解释器,所以只要其操作系统有对应版本的JVM,那么这份Java编译后的代码就能够运行起来,这就是Java能一次编译,到处运行的原因。   JVM在Java程序开始运行的时候,它才运行,程序结束
详解JVM