摘要: 规则1 指定线程名 用于查看线程信息规则2使用Thread对象的setUncaughtExceptionHandler方法注册Runtime异常的处理者(v1.5+)说明:Java多线程程序中,所有线程都不允许抛出未捕获的checked exception,也就是说各个线程需要自己把自己的check... 阅读全文
posted @ 2014-07-30 21:35 众木成林 阅读(614) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机能够管理的线程数量有限,不加控制的创建新线程可能会导致Java虚拟机崩溃。JVM中可以生成的最大数量由JVM的堆内存大小、Thread的Stack内存大小、系统最大可创建的线程数量(Java线程的实现是基于底层系统的线程机制来实现的,Windows下_beginthreadex,Lin... 阅读全文
posted @ 2014-07-30 21:31 众木成林 阅读(3121) 评论(0) 推荐(0) 编辑
摘要: 日志工具对象logger应声明为private static final1、声明为private是出于安全性考虑,防止logger对象被其他类非法使用2、声明为static是为了防止重复new出logger对象,造成资源的浪费,同时防止logger被序列化,造成安全风险;(lib库设计除外)3、声明... 阅读全文
posted @ 2014-07-30 21:23 众木成林 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: Java存在三种可抛出结构(throwable):受检异常(checked exception)、运行时异常(runtime exception)和错误(error)。使用原则是:1、如果期望调用者能够恢复,则应该使用受检异常。抛出受检异常,可以强迫调用者在一个catch子句中处理该异常,或者继续向... 阅读全文
posted @ 2014-07-30 21:20 众木成林 阅读(1526) 评论(1) 推荐(0) 编辑