知识大全 Java多线程调试如何完成信息输出处理
Posted 信息
篇首语:瞄准还不是射中,起跑还不算到达。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java多线程调试如何完成信息输出处理相关的知识,希望对你有一定的参考价值。
Java多线程调试如何完成信息输出处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java多线程调试是很繁琐的 但是还是需要我们不断进行相关的学习 下面我们就来看看在Java多线程调试中需要我们注意的相关关键点 为了查看中间结果一般采用将信息输出到System out中
这样就产生了一个问题 很多个线程的输出信息都简单的输出到控制台上 当我们要查看每个线程自己处理的中间信息时很麻烦 最近在一个实践项目中 使用了Log j让每个线程输出到自己的log文件中 这样在调试的时候很方便
配置log j properties文件
lg j rootLogger=DEBUG stdout
# stdout is set to be a ConsoleAppender
log j appender stdout= apache log j ConsoleAppender
log j appender stdout layout= apache log j
PatternLayout
log j appender stdout layout ConversionPattern=
[%t] (%F %L) %m%n
log j additivity log j stdout=false
# se crawler Crawler Appender
se Crawler Crawler=DEBUG Crawler
log j appender Crawler= apache log j FileAppender
log j appender Crawler File=Crawler log
log j appender Crawler Append=false
log j appender Crawler layout= apache log j PatternLayout
log j appender Crawler layout ConversionPattern=%m%n
se crawler Crawler=false
# se crawler LinkProcessor Appender
se crawler LinkProcessor=DEBUG Link
Processor
log j appender LinkProcessor= apache log j FileAppender
log j appender LinkProcessor File=LinkProcessor log
log j appender LinkProcessor Append=false
log j appender LinkProcessor layout= apache log j
PatternLayout
log j appender LinkProcessor layout ConversionPattern=%m%n
se crawler LinkProcessor=false
说明 rootLogger为控制台 Crawler LinkProcessor为两个线程 分别输出到Crawler log和LinkProcessor log文件中
在线程中添加日志代码
……
import apache log j Logger;
……
public class Crawler extends Thread
……
protected static Logger logger = Logger
getLogger(Crawler class);
……
logger debug(msg);
……
cha138/Article/program/Java/gj/201311/27439
相关参考
Java中多线程之间可以通过接口来实现信息共享 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 提
Java线程通信简单调试方法介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java线程通信
虽然集成开发环境(IDE)可以为图形化应用程序提供很好的调试设置但是它不允许你调试多线程的Java服务器程序 幸运的是有几个工具可以做到例如日志应用程序接口(API)和Java调试器
在进行多线程编程中比较重要也是比较困难的一个操作就是如何获取线程中的信息大多数人会采取比较常见的一种方法就是将线程中要返回的结果存储在一个字段中然后再提供一个获取方
Java多线程处理机制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一线程的同步 Java应
二回调 轮询方法最大的特点是主类Main不断询问线程类是否结束这实际上大量浪费了运行时间特别是当线程特别多的时候因此如果反过来在线
在java多线程程序中所有线程都不允许抛出未捕获的checkedexception也就是说各个线程需要自己把自己的checkedexception处理掉这一点是通过javalangRunnable
Java多线程问题及处理(笔记) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 死锁 多线程编
Java多线程处理方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
Java多线程处理三大讲解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!死锁