【发布时间】:2018-03-10 17:34:24
【问题描述】:
我在下面编写了示例代码来测试线程的行为。但是 main 没有启动线程 test1 执行,请让我知道这段代码有什么问题
class test1 implements Runnable
{
Thread t ;
test1(String Name)
{
t = new Thread(Name);
t.start();
}
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("Entered test1 run");
}
}
public class SampleThread{
public static void main(String[] args) {
Thread r = Thread.currentThread();
System.out.println(r.getName()+" "+r.getPriority());
r.setName("MainThread");
r.setPriority(8);
test1 t1 = new test1("test1");
System.out.println("calling threads");
try
{
t1.t.join();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
【问题讨论】:
-
你永远不会将你的 Runnable 放入一个线程中,因此它的 run 方法永远不会运行。这是基本线程,建议您在 Google 上学习有关 Java 线程入门的教程。
标签: java multithreading