『转』 通过Java thread dump分析找到耗费CPU最高的源代码
通过Javathreaddump分析找到耗费CPU最高的源代码作者:胡家辉 2010-04-11最近产品在运行过程中出现了性能问题,在很低的流量的情况下CPU就达到40%,流量稍高时CPU就达到98%。产品是Java写的,运行于JBOSS平台。操作系统为redhatlinux。当你通过top命令发现... « 阅读全文
java学习日志 java异常 第3day
异常定义了程序中遇到的非致命的错误,而不是编译时的错误。如果程序要打开一个不存在的文件,网咯连接中断,操作数越界,装载一个不存在的类等。throws关键字自定义异常throw关键字我们可以通过try{}catch(){},throw语句来实现程序的跳转。异常是运行时发生的错误可以使用try、catc... « 阅读全文
iphone 多线程,同步,总结,深入浅出
声明:本文来自techweb技术社区,如涉及版权问题,请联系博主,会及时删除...iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面简要说明这三种不同范式:Thread是这三种范式里面相对轻量级的,但也是使用起来最负责的,你需要自己管理threa... « 阅读全文
JAVA线程池ThreadPoolExecutor
java.util.concurrent.ThreadPoolExecutor相关基础介绍和使用示例。[ 一]、常用线程池Java代码 ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, ... « 阅读全文
Java虚拟机体系结构(数据存储位置及类型)
每一个Java虚拟机都有一个类装载器子系统,它根据给定的全限定名来装入类型(类或接口)。同样,没一个Java虚拟机都一个执行引擎,它负责执行那些包含在被装载类的方法中的指令。 当Java虚拟机运行一个程序时,它需要内存来存储很多东西,例如:字节码,从已装载的class文件中得到其他信息,程序创... « 阅读全文
CyclicBarrier java 介绍
CyclicBarrier介绍 (一)一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点(commonbarrierpoint)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时CyclicBarrier很有用。因为该barrier在释放等待线程后可以重用,所以称它为循... « 阅读全文
多线程的概念
一、程序与进程1、程序:一段静态的代码。2、进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。3、进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。二、进程与线程在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。线程是比进程更小的执行单... « 阅读全文
java中的double-checked locking
在java中使用单例的类时,最简单的方法可以是:public Class Singletin{ private static Singletininstance = new Singletin(); public static SingletingetInstance(){ return instance;}但是为了使用延迟初始化(不需要在应用启动时就初始化Singletin的instance变量,只是在第一次使用时初始化),经常看看到使用如下的方法:pub... « 阅读全文
线程同步之wait和notify方法
wait()和notify()方法是Object类中的两个方法。除了使用synchronized关键字来协调线程之间的执行状态,还可以使用这两个方法以另外一种方式来协调线程。这两个方法是非静态的,因为这两个方法是Object类中的方法,所以通过继承,Java中所有的实例都可以调用这两个方法。 w... « 阅读全文
java 命令行参数详解
一、 查看参数列表: 虚拟机参数分为基本和扩展两类,在命令行中输入JAVA_HOME\bin\java就可得到基本参数列表, 在命令行输入JAVA_HOME\bin\javaCX就可得到扩展参数列表。 二、 基本参数说明: 1. -client,-server 这两个参数用于设置虚拟机使用何种运行模... « 阅读全文

