运行如下这段代码:lass SimpleThread extends Thread { public SimpleThread(String str) { super(str); } public void run() { for (int i = 0; i < 10; i++) { System.out.println(i + " " + getName()); try { sleep((int)(Math.random() * 1000)); } catch (InterruptedException e) {} } System.out.println("DONE! " + getName()); } } public class TwoThreadsTest { public static void main (String[] args) { new SimpleThread("Go to Beijing??").start(); new SimpleThread("Stay here!!").start(); } }
时间: 2024-02-14 08:07:10 浏览: 64
lass:Lass脚手架为Node.js设计了一个现代软件包样板
这段代码创建了一个`SimpleThread`类,继承了`Thread`类,并实现了`run()`方法。在`run()`方法中,线程会循环10次,每次输出当前循环次数和线程的名称,并通过`sleep()`方法模拟线程执行的一些延迟。
`TwoThreadsTest`类中,启动了两个`SimpleThread`线程,并分别传入不同的字符串参数。这两个线程会同时执行,但因为有随机的延迟,所以输出的结果可能会有所不同。
如果你运行这段代码,你会看到两个线程交替输出它们的计数值和线程名称,直到循环结束。最后,线程会输出一个DONE!的提示信息。
注意,这里应该将`SimpleThread`类和`TwoThreadsTest`类分别保存为两个不同的.java文件,否则可能会出现编译错误。
阅读全文