今天碰到一个诡异的事情,在多线程中需要System.out.println()打印点东西线程才会跑顺畅,找了许久也不知道原因,代码又太多了,不好贴出来。不知道有人是否碰过,说下经验!

解决方案 »

  1.   

    应该是你的程序在out之后要调用的函数有延迟之类的,但你打印出的时候jvm在运行那个函数,视觉上显得顺畅了
      

  2.   


    我用Thread.sleep()代替System.out.println(),发现需要在1秒以上线程才能跑顺畅,但是System.out.println()操作用不着1秒钟吧。程序基本上没运行,以前跑得好好的,不知道今天为什么就出问题了,我本身代码改动又不多。可惜是自己在家里写的一个工具,没有进行什么版本控制。不然恢复到以前再跑跑看就知道了。