为什么以下线程代码无法成功输出?

问题描述 投票:-2回答:3

我已经尝试了有关线程的每段代码,但都没有给我输出。他们都没有给我一个错误代码,它说它已经成功构建,但是不会输出任何东西。

package Thread;

public class Demo implements Runnable {

    @Override
    public void run() {
        System.out.println("Hello from a thread!");
    }

    public static void main(String args[]) {
        (new Thread(new Demo())).start();
    }
}

这将不会输出任何内容。

java multithreading java-threads
3个回答
0
投票

尝试一下

public static void main(String args[]) {
    Thread t = new Thread(new Demo())
    t.start();
    t.join();
}

0
投票

尝试运行此代码。它对我有用。

class Scratch {
    public static void main(String[] args) {
        Runnable myRunnable = new Runnable() {
            @Override
            public void run() {
                System.out.println("Hello from a thread!");
            }
        };

        (new Thread(myRunnable)).start();
    }
}

0
投票

我只是在Intellij中复制/粘贴了您的代码,然后得到了以下输出信息:

您好,来自线程!

处理完成,退出代码为0

您能否共享输出的screenShot?

© www.soinside.com 2019 - 2024. All rights reserved.