作者FAVORITGREEN (坏人吗>"<)
看板java
标题[问题]关於Thread出现NullPointerException的问题
时间Sat Oct 10 00:50:49 2009
小妹有个问题需请求各位高手帮忙:
最近在接触JAVA Thread这部分,练习了一个使用Thread取得乱数的小程式,
以下为程式部分:
class MyThread extends Thread{
MyThread(int c){ start();
...}
public void run(){
lotto.getChose();
}
}
class BigLottos{){
public void getChose(){
选取乱数的过程...
try{
Thread.sleep(2000);
}
catch(InterruptedException e){
}
}
}
public class ThreadLotto {
public static void main(String[] args){
MyThread ob1=new MyThread(50);
System.out.println("所选取的号码如下: ");
}
}
编译後产生以下例外讯息,似乎是取得的执行绪是空的~"~
不知道问题出在哪里,为什麽会读不到所产生的Thread?
Exception in thread "Thread-0" java.lang.NullPointerException
at test1.MyThread.run(ThreadLotto.java:23)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.209.221
1F:→ tkcn:都说问题出在23行了 10/10 00:52
2F:→ PsMonkey:而且我们也不知道 23 行是啥 ==.==== 10/10 01:20
3F:→ PttTime:lotto是null? 10/10 01:29
4F:→ ken915007:我的推测~在MyThread的建构子中太早start()了… 10/10 02:18
5F:→ ken915007:导致还没assign int c就在执行run了…(猜测) 10/10 02:21
6F:推 puzi:不是要在thread的外部做start()吗@@" 10/10 18:45