关于线程的问题 线程java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人浅见,仅供参考:这是虚拟机对线程的随机调度造成的。两个线程启动后,虚拟机会随机调度。就楼主这个结果,很可能是:personTwo线程获得运行时间,进入第一次循环,给str追加了"李四",这时时间到了,personOne获得运行时间,进入第一次循环,追加str,使其变成了“李四,张三”,这时还没等输出结果,时间又到了,personTwo 又获得了运行时间,输出“我是李四,字符串为:李四,张三,”,之后,personOne又得到运行时间,输出 “我是张三,字符串为:李四,张三,”。多运行几次,还会有多种情况。 楼主,你的本意是不是:this.str=new StringBuffer(str.ToString); 我在itbegin平台上运行结果如下:线程调度是按CPU的,随机的,每次的结果也不一样。这个程序的输出问题是没有的。你可以比较一下我的输出。 关于equals()方法的一个疑问,求解~~~ sql语句 'null' is not null的结果是真还是假?? 关于阻塞式I/O和非阻塞式I/O的问题 java线程优先级问题 关于JDBC编程 java如何使用正则表达式? swing中鼠标右击弹出菜单怎么实现 要分的都可以来看一看 简单问题 在线等待!! java反射 在只知道类名的情况下怎么能反射出对象? 求助:JAVA视频传输程序错误:找不到视频设备 jna调用dll
这是虚拟机对线程的随机调度造成的。两个线程启动后,虚拟机会随机调度。
就楼主这个结果,很可能是:personTwo线程获得运行时间,进入第一次循环,给str追加了"李四",这时时间到了,personOne获得运行时间,进入第一次循环,追加str,使其变成了“李四,张三”,这时还没等输出结果,时间又到了,personTwo 又获得了运行时间,输出“我是李四,字符串为:李四,张三,”,之后,personOne又得到运行时间,输出 “我是张三,字符串为:李四,张三,”。
多运行几次,还会有多种情况。
线程调度是按CPU的,随机的,每次的结果也不一样。这个程序的输出问题是没有的。
你可以比较一下我的输出。