java简单的多线程

[复制链接]
查看11 | 回复3 | 2011-8-29 20:34:02 | 显示全部楼层 |阅读模式
public class ThreadDemo{
        public static void main(String args[]){
                TestThread TT = new TestThread();
                TT.start();
                for(int i=0; ijava ThreadDemo
main thread is running
main thread is running
main thread is running
main thread is running
main thread is running
main thread is running
main thread is running
main thread is running
main thread is running
main thread is running
TestThread is running
TestThread is running
TestThread is running
TestThread is running
TestThread is running
TestThread is running
TestThread is running
TestThread is running
TestThread is running
TestThread is running
而不是书上写的
main 线程在运行
TestThread 在运行
main 线程在运行
TestThread 在运行
main 线程在运行
TestThread 在运行
这样交叉运行,为什么呢?

回复

使用道具 举报

千问 | 2011-8-29 20:34:02 | 显示全部楼层
我想你没看到最后一句话,上述程序在不同的计算机上运行或在同一台计算机上反复运行结果不尽相同,输出结果依赖于cpu资源的使用情况。你可以多创建两个线程,多循环几次,循环个100次试试。只要你理解了,比什么都好。希望能帮到你!...
回复

使用道具 举报

千问 | 2011-8-29 20:34:02 | 显示全部楼层
线程 是不定的运行的,当线程得到cpu时间线的时候他就会运行,而且不会按照一定的规律执行...
回复

使用道具 举报

千问 | 2011-8-29 20:34:02 | 显示全部楼层
跟cpu调度有关系!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行