专注于快乐的事情

JVM

异步理论学习

概念介绍阻塞/非阻塞阻塞调用是指调用结果返回之前,当前线程会被挂起。vs同步,对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。 非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前,不会阻塞当前线程,而会...

线程池的学习

线程池的学习Java提供了4钟线程池:newCachedThreadPoolnewFixedThreadPoolnewSingleThreadExecutornewScheduledThreadPool这四种线程池都直接或者间接获取的...

阻塞队列

概念介绍阻塞队列与普通队列的区别试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来。 阻塞队列常用于生产...

btrace学习

#功能介绍? Btrace (Byte Trace)是sun推出的一款java 动态、安全追踪(监控)工具,可以不停机的情况下监控线上情况,并且做到最少的侵入,占用最少的系统资源。 BTrace利用了java.lang.instrum...

参看线程堆栈-jstack

#jstack介绍 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的...