java 多线程 java,输出

我编写了两个类文件线程ThreadNum用来輸出数字,线程ThreadChar用来输出字母线程都在 testthread包下。

本来我用的方法是Thread.sleep(10)后来想这样只是使当前输出线程停顿了10毫秒,不能很好的体现线程的抢占机制而且还要处理抛出来的异常,于是我又换成Thread.yield();这样就好多了有人抢到,当前线程就等着没人抢到,它就继续执行于是僦能出来两个输出是不确定的交叉输出的效果。

如果嫌上面的代码复杂简单点就可以写成内部类,下面是代码存成ThreadNum 文件就可以了:

两個线程一个线程打印数字,一个线程用来打印字母这样的话打印出来的顺序是数字和字母夹杂在一起的,而不是楼主所指的12a34b56c......51 52 z

}

默认情况下在调试多线程程序時,当遇到断点时(breakpoint)当前线程暂停,而其它线程继续运行有些情况下,这是我们不想要看到的比如下面的例子:

除第21个线程以外,其餘都是Running状态

可以看到所有线程都Suspend了。

你对这个回答的评价是

}

我要回帖

更多关于 多线程 java 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信