在Java中关于锁有两个体系,一个是synchronized代表的对象监视器同步锁,一个是以AQS为基础的锁框架,该框架位于java.uti.concurrent包下。
继续阅读“JUC之-locks”月度归档: 2019 年 6 月
JUC之-automic
java.util.concurrent.atomic 包下提供了很多原子类的操作,主要保证了各种数据类型的线程安全。
由于原子类实现线程安全原理都差不多,我们找到AtomicInteger,看下它保证线程安全的关键源码 :
继续阅读“JUC之-automic”JUC之-Executor线程池框架
curl查看应用耗时
查看各阶段耗时:
1、curl -o /dev/null -s -w time_namelookup:”\t”%{time_namelookup}”\n”time_connect:”\t\t”%{time_connect}”\n”time_appconnect:”\t”%{time_appconnect}”\n”time_pretransfer:”\t”%{time_pretransfer}”\n”time_starttransfer:”\t”%{time_starttransfer}”\n”time_total:”\t\t”%{time_total}”\n”time_redirect:”\t\t”%{time_redirect}”\n” “http://www.baidu.com”
继续阅读“curl查看应用耗时”JAVA线上问题定位
KAFKA常用命令
GUAVA API
StringUtils API
JUC之-JUC简介
简介
在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。
继续阅读“JUC之-JUC简介”