2011-08-11 18 views
1

我正在尝试做一些非常基本的事情; 使用JFreeChart将整数数组绘制为时间序列数据。以前的代码工作得很好。这是让我疯狂的一点。 但是,现在它在完成它应该做的所有事情之后未能终止。活动线程如下;AWT-Shutdown和AWT-EventQueue在用JFreeChart绘制二维图之后不终止

Thread[AWT-Shutdown,5,main] 
Thread[AWT-EventQueue-0,6,main] 
Thread[main,5,main] 

我在Mac OS 10.6.8上使用Macbook,并获得了一组最新的软件更新。

有没有人有关于从哪里开始以及寻找什么的线索?

回答

1

你可以从终端更多资料:

  1. 启动你的后台程序

    $ java -jar dist/program.jar & 
    
  2. 获取它的进程ID

    $ ps 
        PID TTY   TIME CMD 
        714 ttys000 0:00.01 -bash 
        727 ttys000 0:01.52 /usr/bin/java -jar dist/program.jar 
    
  3. 获取线程转储

    $ kill -QUIT 727 
    
  4. 寻找任何不State: WAITINGState: RUNNABLE

IDE的剖析器可以提供相同的信息更友好的看法。另见JLS §12.8 Program Exitsscce也可能有帮助。