- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 JDK5_Thread的run异常的setUncaughtExceptionHandler处理
Thread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止,导致这个线程的终结。最麻烦的是,在线程中抛出的异常即使使用try...catch也无法截获,因此可能导致一些问题出现,比如异常的时候无法回收一些系统资源,或者没有关闭当前的连接等等。 JDK5.0之前,不能为单独的Thread设置UncaughtExceptionHandl
2008-02-29 09:30:00 5585 1
转载 [jvm]深入JVM(一):从"abc"=="abc"看java的连接过程
一般说来,我不关注java底层的东西,这次是一个朋友问到了,注意不光是 System.out.println("abc"=="abc");返回true, System.out.println(("a"+"b"+"c").intern()=="abc");也返回true;这和java的连接过程有关。java解析CONSTANT_String_info时,java虚拟机必须把一个字符串对象的引用,放
2008-02-27 15:39:00 1351
原创 深入JVM(二):java里的堆(heap)栈(stack)
在windows中使用taskmanager查看java进程使用的内存时,发现有时候会超过 -Xmx制定的内存大小, -Xmx指定的是java heap,java还要分配内存做其他的事情,包括为每个线程建立栈。VM的每个线程都有自己的栈空间,栈空间的大小限制vm的线程数量,太大了,实用的线程数减少,太小容易抛出java.lang.StackOverflowError异常。windows默认为1M,
2008-02-27 15:37:00 1518
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人