社区
Java SE
帖子详情
在多线程中是否碰过需要System.out.println()打印点东西程序线程才会跑顺畅的?
guoyunsky
2009-10-12 06:41:40
今天碰到一个诡异的事情,在多线程中需要System.out.println()打印点东西线程才会跑顺畅,找了许久也不知道原因,代码又太多了,不好贴出来。不知道有人是否碰过,说下经验!
...全文
247
10
打赏
收藏
在多线程中是否碰过需要System.out.println()打印点东西程序线程才会跑顺畅的?
今天碰到一个诡异的事情,在多线程中需要System.out.println()打印点东西线程才会跑顺畅,找了许久也不知道原因,代码又太多了,不好贴出来。不知道有人是否碰过,说下经验!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
没什么必然联系
Java基础核心:逻辑控制与输入输出实战要
点
解析
程序
设计的本质,可以抽象为输入、处理和输出三个环节。在Java开发
中
,逻辑控制(if/else、switch、for、while)与输入输出(System.in/out、Scanner、文件读写)正是支撑这一闭环的两大基石。理解条件判断与循环机制,能够让
程序
具备决策和重复执行的能力;掌握控制台与文件的IO操作,则能实现数据与外界的高效流通。无论是初学者系统梳理JavaSE知识,还是开发者准备面试复盘,这两块内容都值得重新审视。从分支与循环的选用,到Scanner的常见坑、文件读写的编码问题,再到结合猜数字游
JavaSE入门核心:逻辑控制与输入输出全解析
Java作为最流行的编程语言之一,其基础语法
中
的逻辑控制与输入输出是构建可交互
程序
的基石。
程序
本质上就是数据的输入、处理与输出,而分支与循环决定了处理路径,Scanner与System.out则架起了用户与
程序
沟通的桥梁。理解if-else与switch的选择场景、for与while的循环边界,以及nextInt与nextLine混用的经典陷阱,能有效避免入门期的常见错误,大幅提升编码效率。在面试和日常开发
中
,扎实掌握这些基础概念不仅有助于应对高频考
点
,更是后续学习面向对象、集合框架等进阶知识的前提。本文从
Java入门第一课:不写Hello World,先搞懂JDK、JVM与环境变量
学习编程语言,首先要理解它的运行机制与设计哲学。Java作为一门强类型、面向对象、依托虚拟机运行的语言,其代码执行并非直接面向操作系统,而是通过编译器转化为字节码,再由Java虚拟机(JVM)解释执行,这正是Java实现跨平台的核心原理。在开发实践
中
,开发者不仅
需要
掌握JDK与JRE的差异,还要理解环境变量如何帮助系统定位编译器和运行时工具,这些基础概念决定了后续学习的技术路线
是否
顺畅
。从构建真实的命令行小工具出发,熟悉从源码到字节码再到运行的完整闭环,远比机械地输出字符串更能建立正确的工程认知。本文从编程
校招笔试全解析:Java基础、算法、数据库与测试开发高频考
点
从编程基础到系统设计,技术面试的考察维度往往始于语言特性与数据结构。以Java为例,理解值传递与对象引用、构造器初始化顺序,是检验开发者内存模型的试金石;而排序算法与哈希表的灵活运用,则决定了问题求解的效率。在工程实践
中
,数据库索引失效场景、事务隔离级别与MVCC机制,以及HTTP/TCP协议原理,都是后端开发与测试开发岗位的高频考
点
。测试用例设计方法如等价类划分、边界值分析,则体现了质量保障的工程素养。本文结合真实校招笔试题目,系统梳理这些核心概念的具体应用与典型陷阱,帮助读者构建从理论到实践的知识闭环,
前端转全栈与AI开发:Java零基础入门到实战项目指南
面向对象编程(OOP)是构建复杂软件系统的核心范式,其通过封装、继承和多态三大特性,将数据与操作封装成对象,提升了代码的可维护性和复用性。这一原理在Java语言
中
得到了充分体现,使其成为企业级后端开发的基石。掌握Java不仅意味着理解强类型、JVM内存管理等底层概念,更意味着获得了构建高并发、可扩展系统的工程能力。在技术价值层面,Java凭借Spring Boot等成熟框架,能够快速搭建RESTful API和微服务,为全栈开发和AI应用提供稳定可靠的后端支撑。对于希望从前端拓展至全栈或AI应用开发的工程师
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章