2005年12月8日
摘要: 原来以为tiger已经自带了这种线程池,就是在任务数量超出时能够阻塞住投放任务的线程,主要想用在JMS消息监听。开始做法:在ThreadPoolExcecutor中代入new ArrayBlockingQueue(MAX_TASK). 在任务超出时报错:RejectedExecutionException。后来不用execute方法加入任务,直接getQueue().add(task), 利用其阻... 阅读全文
posted @ 2005-12-08 18:45 steeven 阅读(3018) 评论(1) 推荐(0) 编辑
摘要: 这个鸟东西文档太少了,在多线程时经常报错,发送时可能报错,接收时也报错,在别人电脑上不报错,在我电脑上就容易出错。而且一出SocketException就完蛋。自带的线程池只用一个ActiveMQConnection, 检测到网络错误后,直接关闭连接,而外部的线程池包装没有对连接检查是否closed就返回,造成一出错消息就中断。开始的想法是我自己加上关闭检查,在连接池中检查如果出错就返回新建的连接... 阅读全文
posted @ 2005-12-08 18:30 steeven 阅读(13181) 评论(20) 推荐(0) 编辑