- 博客(5)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 Java 线程池之 ThreadPoolExecutor 源码分析
Java 线程池源码分析(基于JDK1.8):ThreadPoolExecutor 是Java最常用的线程池,今天来分享下源码分析,以下是ThreadPoolExecutor具体类继承关系,以及方法详情我们看到ExecutorService接口,提供了submit(Runnable)、submit(Runnable,T)、submit(Callable<T>)三个接口方法,...
2019-02-26 11:46:01 317 1
原创 Java 线程池提交任务流程
Java 线程池ThreadPoolExecutor提交任务流程如下:流程解释为:当线程池新加入一个线程时,首先判断当前线程数,是否小于coreSize,如果小于,则执行步骤2,否则执行3 创建新线程添加到线程池中,跳转结束 判断当前线程池等待队列是否已满,若已满,则跳转至步骤5 加入等待队列,等待线程池空闲,跳转结束 判断当前线程数是否已达到maximumPoolSize,若...
2019-02-25 17:29:56 4024
原创 Minor GC VS Full GC触发条件
1. 首先编写基础代码,设置Java运行参数,打印出gc detail变化public class Main { public static void main(String[] args) throws Exception { }}运行Mainjava -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails...
2019-02-20 11:09:42 217
原创 Spring Conf配置中心
配置中心分为两部分,配置服务器和配置客户端 首先搭建配置服务器一、建立pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...
2019-02-14 11:15:40 427
原创 MySQL设置锁、事务隔离级别的常用命令
锁1、查看表锁, Table_locks_waited较高表明锁争用比较严重show status like 'table%'2、查看行锁,Innodb_row_lock_waits和InnoDB_row_lock_time_avg较高表明锁争用比较严重show status like 'innodb_row_lock%'3、加写表锁(需手动unclock tables,用...
2019-02-14 10:59:30 525
Mac 版本远程控制
2017-09-15
快捷键大全(包含window所以快捷键)
2011-03-06
Mysql中sql优化以及索引失效问题
2017-03-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人