黑马程序员技术交流社区

标题: 线程打印的问题? [打印本页]

作者: pegasus    时间: 2015-9-9 09:58
标题: 线程打印的问题?
在屏幕上输出1000个*号之后,在输出1000个+号。请问输出的结果为什么不是*和+交错了?
程序代码:
public class Demo {
        public static void main(String[] args) {
                new PrintThread("*").run();
                new PrintThread("+").run();
        }
}

public class PrintThread extends Thread {
        private String message;

        public PrintThread(String message) {
                this.message = message;
        }

        @Override
        public void run() {
                int count = 0;
                for (int i = 0; i < 1000; i++) {
                        count++;
                        if (count > 100) {
                                count = 0;
                                System.out.println();
                        } else {
                                System.out.print(message);
                        }
                }
                System.out.println();
        }
}

运行结果图:
C:\Users\admin\Desktop\2015-09-09_095435.png
作者: pegasus    时间: 2015-9-9 10:00
运行结果图

2015-09-09_095435.png (221.11 KB, 下载次数: 8)

2015-09-09_095435.png





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