多线程调试方法:
使用eclipse的debugger,设置多线程的调试条件等,观察;
线程dump及分析:
使用jps;jstack pid;jstack -l pid;查看dump日志;
JDK8对并发的新支持:
LongAdder
累加器,类似AtomicInteger的使用方法;
在AtomicInteger上进行了热电分离;
add(long x),increment(),sum()等;
CompletableTuture
实现CompletionStage接口(40余个方法);
java8中对Future的增强版;
支持流式调用;
StampedLock
读写锁的改进;
读不阻塞写;
- CLH自旋锁
- 锁维护一个等待线程队列;
- 不会无休止的自旋,会在若干次自旋后挂起线程;