摘要: /** * Thread state for a thread blocked waiting for a monitor lock. * A thread in the blocked state is waiting for a monitor lock * to enter a synchro... 阅读全文
posted @ 2015-10-22 22:51 moonandstar08 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: JavaThread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明:NEW 状态是指线程刚创建, 尚未启动RUNNABLE 状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是其他系... 阅读全文
posted @ 2015-10-22 22:47 moonandstar08 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 一、简介 信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用,负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。 Semaphore可以控制某个资源可被同时访问的个数,通过acquire() 获取一个许可,如果没有就等待;而 release() 释放一个许可。比如在Win... 阅读全文
posted @ 2015-10-22 22:38 moonandstar08 阅读(365) 评论(0) 推荐(0) 编辑
摘要: JVM GC是JVM的内存回收算法,调整JVM GC(Garbage Collection),可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,所以我们要了解JVM内存组成,回收算法,对象分配机制。 一、JVM堆内存组 阅读全文
posted @ 2015-10-22 22:22 moonandstar08 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 一、jvisualvm使用 JDK1.6中Oracle提供了一个新的JVM监控工具:jvisualvm。下面重点介绍如何在本地通过远程的方式打开Linux服务器上的jvisualvm. 1、Xmanager安装 由于jvisualvm为可视化监控工具,在本地远程服务器时,为了保证能够打开jvisua... 阅读全文
posted @ 2015-10-22 22:05 moonandstar08 阅读(5049) 评论(0) 推荐(0) 编辑