摘要: 线程池是为突然大量爆发的线程设计的,通过有限的几个固定线程为大量的操作服务,减少了创建和销毁线程所需的时间,从而提高效率。 线程池的工作原理 先判断线程池中核心线程池所有的线程是否都在执行任务。如果不是,则新创建一个线程执行刚提交的任务,否则,核心线程池中所有的线程都在执行任务,则进入第2步; 判断 阅读全文
posted @ 2019-07-26 16:44 Nausicaa0505 阅读(143) 评论(0) 推荐(0) 编辑
摘要: java.util.concurrent. locks包结构如下 Lock 在Lock接口出现之前,java程序主要是靠synchronized关键字实现锁功能的,而java SE5之后,并发包中增加了lock接口,它提供了与synchronized一样的锁功能。虽然它失去了像synchronize 阅读全文
posted @ 2019-07-26 15:28 Nausicaa0505 阅读(496) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-26 14:39 Nausicaa0505 阅读(2) 评论(0) 推荐(0) 编辑
摘要: java多线程相关类的实现都在Java的并发包concurrent,concurrent包主要包含3部分内容。 第一个是atomic包,里面主要是一些原子类,比如AtomicInteger、AtomicIntegerArray等; 第二个是locks包,里面主要是锁相关的类,比如ReentrantL 阅读全文
posted @ 2019-07-26 11:41 Nausicaa0505 阅读(180) 评论(0) 推荐(0) 编辑
摘要: JVM调优的常见命令工具包括: 1)jps命令用于查询正在运行的JVM进程, 2)jstat可以来查看垃圾回收的情况,特别是fullgc,如果发现fullgc比较频繁,那么就得进行调优了,实时显示本地或远程JVM进程中类装载、内存、垃圾收集、JIT编译等数据 3)jinfo用于查询当前运行这的JVM 阅读全文
posted @ 2019-07-26 11:11 Nausicaa0505 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 特性 ActiveMQ RabbitMQ RocketMQ Kafka 单机吞吐量 万级,吞吐量比RocketMQ和Kafka要低了一个数量级 万级,吞吐量比RocketMQ和Kafka要低了一个数量级 10万级,RocketMQ也是可以支撑高吞吐的一种MQ 10万级别,这是kafka最大的优点,就 阅读全文
posted @ 2019-07-26 10:51 Nausicaa0505 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 浅析Mysql索引数据结构演变 https://zhuanlan.zhihu.com/p/69181161 磁盘IO与预读 磁盘IO的性能开销远大于内存IO, 每次查找数据时把磁盘IO次数控制在一个很小的数量级,最好是常数数量级。 考虑到磁盘IO是非常高昂的操作,计算机操作系统做了一些优化,当一次I 阅读全文
posted @ 2019-07-26 10:45 Nausicaa0505 阅读(153) 评论(0) 推荐(0) 编辑