【发布时间】:2013-07-19 11:11:44
【问题描述】:
我是线程新手。我想创建一些与主线程分开工作的简单函数。但这似乎不起作用。我只想创建新线程并在那里独立于主线程上发生的事情做一些事情。这段代码可能看起来很奇怪,但到目前为止我对线程没有太多经验。你能解释一下这有什么问题吗?
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);}
}
};
}
【问题讨论】:
-
如果您不熟悉线程但想了解更多信息,我可以推荐 Java Concurrency In Practice 一书。这是一本令人愉快的书,它会带您从基本概念开始。
标签: java multithreading