在多线程中是否碰过需要System.out.println()打印点东西程序线程才会跑顺畅的?

guoyunsky 2009-10-12 06:41:40
今天碰到一个诡异的事情,在多线程中需要System.out.println()打印点东西线程才会跑顺畅,找了许久也不知道原因,代码又太多了,不好贴出来。不知道有人是否碰过,说下经验!
...全文
247 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoyunsky 2009-12-01
  • 打赏
  • 举报
回复
最终发现还是程序的问题,线程池的问题,多谢大家!
tpshowcom 2009-10-13
  • 打赏
  • 举报
回复
程序还是有问题,好好找找吧,要么就把程序贴出来让大家看看~
kokobox 2009-10-13
  • 打赏
  • 举报
回复
如果这样的话,应该是出现了挣用和阻塞。

还是找找程序吧,看看是哪里的问题。

lulu0126 2009-10-13
  • 打赏
  • 举报
回复
没有遇到过!

呵呵 估计楼主得不到理想的答案!

个人觉得不能从时间的角度考虑问题!

应该从程序执行路径的角度分析!

因为这个执行时间是可以忽略!

请问下楼主,是不是用同步了! 如果有同步可能会有类似的问题!
guoyunsky 2009-10-13
  • 打赏
  • 举报
回复
自己顶!等人帮忙!
zhuyang7654321 2009-10-12
  • 打赏
  • 举报
回复
没遇到过。
不理解。
guoyunsky 2009-10-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 luocheng0123 的回复:]
应该是你的程序在out之后要调用的函数有延迟之类的,但你打印出的时候jvm在运行那个函数,视觉上显得顺畅了
[/Quote]

我用Thread.sleep()代替System.out.println(),发现需要在1秒以上线程才能跑顺畅,但是System.out.println()操作用不着1秒钟吧。

程序基本上没运行,以前跑得好好的,不知道今天为什么就出问题了,我本身代码改动又不多。可惜是自己在家里写的一个工具,没有进行什么版本控制。不然恢复到以前再跑跑看就知道了。



luocheng0123 2009-10-12
  • 打赏
  • 举报
回复
应该是你的程序在out之后要调用的函数有延迟之类的,但你打印出的时候jvm在运行那个函数,视觉上显得顺畅了
swandragon 2009-10-12
  • 打赏
  • 举报
回复


还是你程序有问题
luoqi1987 2009-10-12
  • 打赏
  • 举报
回复
没什么必然联系

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧