黑马程序员技术交流社区

标题: 关于多线程的小程序 [打印本页]

作者: 张雪萍    时间: 2013-3-18 21:45
标题: 关于多线程的小程序
本帖最后由 张雪萍 于 2013-3-19 08:41 编辑
  1. class Demo extends Thread
  2. {
  3.         public  void run()
  4.         {
  5.                 for(int x=0;x<60;x++)
  6.                     System.out.println("demo run--------------"+x);
  7.         }
  8. }
  9. class  ThreadDemo1
  10. {
  11.         public static void main(String[] args)
  12.         {
  13.                 Demo d =new Demo();//创建好一个线程
  14.                 d.start();
  15.                 for(int x=0;x<60;x++)
  16.                     System.out.println("Hello World"+x);
  17.                

  18.         }
  19. }
复制代码
这段代码是验证多线程的,老师在视频里运行的显得很没有规律,但是我运行的好像太有规律了,什么问题?这是系统随机运行的吗?下面是运行结果
D:\源代码
比较有规律的那个是我的运行结果

@G{O55WWIULKQK1ZC)[38}Q.jpg (28.97 KB, 下载次数: 48)

这是我的运行结果

这是我的运行结果

P[TN2{YL]M_0508V2S_0}R0.jpg (23.39 KB, 下载次数: 53)

老师的

老师的

作者: 杨博    时间: 2013-3-18 21:59


依照你的代码运行的结果,挺正常啊
作者: 夏晓彤    时间: 2013-3-18 22:07
这程序有两个线程,一个主线程一个demo,线程是谁抢到资源谁执行,你再执行几次,可能结过都不同
作者: HM刘俊    时间: 2013-3-18 22:09
首先我测试过了,你的程序没有错误。
这样的结果完全是随机的,就像你买彩票,总有中的时候。
说实话,出现这样的结果,可以去买彩票试试。很难得。
作者: 黄玉昆    时间: 2013-3-18 22:27
这个是和你的系统相关的,系统性能或配置不同,运行的结果也不一样的,出现这种情况时很正常的。
作者: 张雪萍    时间: 2013-3-18 23:06
夏晓彤 发表于 2013-3-18 22:07
这程序有两个线程,一个主线程一个demo,线程是谁抢到资源谁执行,你再执行几次,可能结过都不同 ...

我执行了好几次,都是这样,怎么回事,是不是与我的电脑有关,cpu执行太慢?还是太公平?
作者: 林慎    时间: 2013-3-18 23:16
程序没问题,你的跟cpu有关系,跟cpu的性能有一定的关系
作者: 黑马17期-闫东东    时间: 2013-3-18 23:18
代码:没问题:
我的结果:cup的问题吧。

Hello World0
demo run--------------0
demo run--------------1
demo run--------------2
demo run--------------3
demo run--------------4
demo run--------------5
demo run--------------6
demo run--------------7
demo run--------------8
demo run--------------9
demo run--------------10
demo run--------------11
demo run--------------12
demo run--------------13
demo run--------------14
demo run--------------15
demo run--------------16
demo run--------------17
demo run--------------18
demo run--------------19
demo run--------------20
demo run--------------21
demo run--------------22
demo run--------------23
demo run--------------24
demo run--------------25
demo run--------------26
demo run--------------27
demo run--------------28
demo run--------------29
demo run--------------30
demo run--------------31
demo run--------------32
demo run--------------33
demo run--------------34
demo run--------------35
demo run--------------36
demo run--------------37
demo run--------------38
demo run--------------39
demo run--------------40
demo run--------------41
demo run--------------42
demo run--------------43
demo run--------------44
demo run--------------45
demo run--------------46
demo run--------------47
demo run--------------48
demo run--------------49
demo run--------------50
demo run--------------51
demo run--------------52
demo run--------------53
demo run--------------54
demo run--------------55
demo run--------------56
demo run--------------57
demo run--------------58
demo run--------------59
Hello World1
Hello World2
Hello World3
Hello World4
Hello World5
Hello World6
Hello World7
Hello World8
Hello World9
Hello World10
Hello World11
Hello World12
Hello World13
Hello World14
Hello World15
Hello World16
Hello World17
Hello World18
Hello World19
Hello World20
Hello World21
Hello World22
Hello World23
Hello World24
Hello World25
Hello World26
Hello World27
Hello World28
Hello World29
Hello World30
Hello World31
Hello World32
Hello World33
Hello World34
Hello World35
Hello World36
Hello World37
Hello World38
Hello World39
Hello World40
Hello World41
Hello World42
Hello World43
Hello World44
Hello World45
Hello World46
Hello World47
Hello World48
Hello World49
Hello World50
Hello World51
Hello World52
Hello World53
Hello World54
Hello World55
Hello World56
Hello World57
Hello World58
Hello World59

作者: 张雪萍    时间: 2013-3-19 08:40
黑马17期-闫东东 发表于 2013-3-18 23:18
代码:没问题:
我的结果:cup的问题吧。

好吧,谢谢哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2