
java
gaoshui87
这个作者很懒,什么都没留下…
展开
-
java concurrent 包的基石 volatile 和 锁的原理分析
java concurrent 包的基石 volatile 和 锁的原理分析在concurrent包中,用到很多的锁,如 ReentrantLock锁,里面的核心原理是通过 volatile 的和cas进行操作的。volatile 的读语义和写语义的核心就是禁止指令的重排序。 由于在编译器和处理器会对指令进行重排序,进行指令的优化,但有时这种重排序会导致计算结果的不一致性。 所以由此涉及到数原创 2016-09-02 14:47:52 · 1119 阅读 · 0 评论 -
arthas性能监控,本地调试方法
1、在目标监控进程(要查看该进程popularity中某个方法的性能) ,配置远程调试-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 2、在arthas 中远程连接上要监控的进程的远程调试,配置如下的连接127.0.0.1 8000 3、在arthas的控制台中,起动监听进程as.bat pid 连...原创 2018-11-13 16:08:31 · 11086 阅读 · 0 评论 -
arthas非常有用的一个命令监控调用方法堆栈性能
trace命令,可以监控某个方法内部所有方法的调用性能情况 $ trace com.test.mobile.popularity.service.cache.PopularityRankCache getCurNotFinishDayPress Ctrl+C to abort.[dump: G:\workspace\popularity\mobile-popularity\mobi...原创 2018-11-13 20:08:14 · 12779 阅读 · 1 评论