当前位置: 首页 > 面试题库 >

线程:不调用运行方法

程磊
2023-03-14
问题内容

我是Java新手。有人可以帮我为什么不调用Run方法。提前致谢。

package com.blt;

public class ThreadExample implements Runnable {
    public static void main(String args[])
    {

        System.out.println("A");
        Thread T=new Thread();
        System.out.println("B");
        T.setName("Hello");
        System.out.println("C");
        T.start();
        System.out.println("D");
    }

public void run()
{
    System.out.println("Inside run");

}
}

问题答案:

您需要将的实例传递ThreadExampleThread构造函数,以告诉新线程运行什么:

Thread t = new Thread(new ThreadExample());
t.start();

(这是不幸的是,Thread类已经以各种方式被设计得不好。这将是更有益的,如果它 具有run()方法本身,但 没有
强迫你传递Runnable到构造函数,然后你会发现在编译的问题-时间。)



 类似资料:
  • 问题内容: 有没有简单的解决方案,可以在新线程中使用JPA将数据保存到数据库中? 我基于Spring的Web应用程序允许用户管理计划的任务。在运行时,他可以创建和启动预定义任务的新实例。我正在使用spring的TaskScheduler,并且一切正常。 但是我需要将每个被激发任务的布尔结果保存到数据库中。我怎样才能做到这一点? 编辑:我必须概括我的问题:我需要从任务在我的@Service类上调用方

  • 当我编译并运行StartThreads类时,我会得到一个包含1到1000000的整数列表,其中包含false,最后显示true;现在我想弄清楚的是,为什么threadone类应该打印一次MyVariables类中的实例变量时却什么也不打印?公共类MyVariables{public boolean startApp=false;}

  • 我是Java初学者。我想在运行的Java线程对象中调用一个方法。它总是引发以下异常: 线程“AWT-EventQueue-0”java中出现异常。lang.NullPointerException:无法调用“Graphic\u handler.next()”,因为“this.this$0.grap”为null (代码已简化) 下面是我调用该方法的代码部分: 我试图在这里调用方法Next()和las

  • 我尝试在每次创建活动时运行以下线程。它第一次工作,但如果我按下后退按钮并尝试再次导航到活动,它总是崩溃第二次。我怎样才能确保这个线程每次都运行成功呢?

  • 是否可以强制Hazelcast在调用线程的TransactionalMap上运行put()、replace()和delete()方法?我希望XA事务从写到Hazelcast转移到写到MapStore中的数据库,但是Hazelcast正在排队等待在其他线程上运行的更改,因此它们不在相同的事务上下文中。 我已经将它设置为一个直写持久性,但我看到它将TxnSetOperation排队,并在单独的线程上运

  • 问题内容: 无限期运行,因此该程序永远不会到达终点。不打电话怎么办?(即使我这样称呼,它也会开始运行并转到下一行,不是吗?) 问题答案: 由于尾随的对,你正在运行在错误的线程,在 当前 线程-而不是新线程你创建-并传递 返回值 的的召唤为的说法。期望传递给函数以进行调用,因此只需删除括号并记住启动线程即可: 对于需要参数的目标,可以使用和的参数,也可以使用lambda。例如,要在线程中运行,可以使