class MyThread extends Thread { public static void main(String args[]) { MyThread t = new MyThread(); MyThread s = new MyThread(); t.start(); System.out.print("one."); s.start(); System.out.print("two."); } public void run() { System.out.print("Thread"); } }结果是
时间: 2024-04-28 14:19:46 浏览: 110
结果可能是 "one.Threadtwo.Thread",因为在主线程中,先启动了线程t并打印了"one.",然后启动了线程s并打印了"two."。在两个子线程中,都会打印"Thread",但是它们的执行顺序是不确定的,可能是先打印出t的"Thread",然后是s的"Thread",也可能是先打印出s的"Thread",然后是t的"Thread"。
相关问题
编程要求 根据提示,在右侧编辑器补充代码,使用继承Thread类的方式创建多线程,循环输出:线程在运行......package step1; public class CreateThreadPractice { public static void main(String[] args) { MyThread myThread = new MyThread();
好的,以下是符合您要求的代码:
```
package step1;
public class CreateThreadPractice {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
class MyThread extends Thread {
@Override
public void run() {
while (true) {
System.out.println("线程在运行......");
}
}
}
```
在该代码中,我们创建了一个继承自Thread类的线程类 `MyThread`,并重写了 `run()` 方法,在该方法中使用一个无限循环输出"线程在运行......"。
在 `main()` 方法中,我们创建了一个 `MyThread` 对象并调用了 `start()` 方法来启动该线程。这样,线程会一直运行并输出预期的结果。
public class ThreadDemo1 { public static void main(String[] args) { Thread t1 = new MyThread1(); Thread t2 = new MyThread2(); t1.start(); t2.start(); } } class MyThread1 extends Thread{//1继承Thread public void run(){//重写run方法 for(int i=0;i<1000;i++){ System.out.println("你是谁啊?"); } } } class MyThread2 extends Thread{ public void run(){ for(int i=0;i<1000;i++){ System.out.println("开门!查水表的!"); } } }
这是一个Java多线程的示例代码,创建了两个线程,分别输出不同的信息。MyThread1和MyThread2都继承了Thread类,并重写了run()方法,run()方法是线程的执行体,当线程启动后会自动调用run()方法。在main()方法中,分别创建了MyThread1和MyThread2的实例,并调用start()方法启动线程。start()方法会使线程进入就绪状态,并自动调用run()方法开始执行线程。由于是多线程执行,因此输出的信息会交替出现。
阅读全文