Java-创建一个新线程

我是线程新手。我想创建一些与主线程分开工作的简单函数。但这似乎不起作用。我只想创建一个新线程,并在那里独立于主线程发生的事情做一些事情。这段代码看起来很怪异,但到目前为止,我对线程的了解还很少。你能解释一下这是怎么回事吗?

  public static void main(String args[]){

test z=new test();

z.setBackground(Color.white);

frame=new JFrame();

frame.setSize(500,500);

frame.add(z);

frame.addKeyListener(z);

frame.setVisible(true);

one=new Thread(){

public void run() {

one.start();

try{

System.out.println("Does it work?");

Thread.sleep(1000);

System.out.println("Nope, it doesnt...again.");

} catch(InterruptedException v){System.out.println(v);}

}

};

}

回答:

您正在线程one.start()方法中调用该方法run。但是run只有在线程已经启动时才调用该方法。改为这样做:

one = new Thread() {

public void run() {

try {

System.out.println("Does it work?");

Thread.sleep(1000);

System.out.println("Nope, it doesnt...again.");

} catch(InterruptedException v) {

System.out.println(v);

}

}

};

one.start();

以上是 Java-创建一个新线程 的全部内容, 来源链接: utcz.com/qa/412654.html

回到顶部