专注于快乐的事情

Java

btrace学习

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

AbstractQueuedSynchronizer学习

AQS简介AbstractQueuedSynchronizer,抽象的队列式的同步器,简称AQS。AQS是Java并发框架的一个基础组件,java.util.concurrent并发包下很多类都是基于它实现的,如:ReentrantL...

java并发机制和内存模型总结

术语临界区临界区表示一种公共资源或者共享数据。每一刻只能被一个线程使用,如果临界区资源被占用,其他线程想使用这个资源,就必须等待。 CASCompare and Swap,比较并设置。 用于在硬件层面上提供原子性操作。在Intel 处...

参看线程堆栈-jstack

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

java并发机制和内存模型总结

术语临界区临界区表示一种公共资源或者共享数据。每一刻只能被一个线程使用,如果临界区资源被占用,其他线程想使用这个资源,就必须等待。 CASCompare and Swap,比较并设置。 用于在硬件层面上提供原子性操作。在Intel 处...

多线程并发控制方法

多线程并发控制方法等待多线程完成场景:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。在这个需求中,要实现主线程等待...

jdk8-lambda表达式

#lambda入门 一个简单的例子没有使用lambda public class Test1{ public static void main(String args[]){ Runnable r = new ...