在过去的几个月里,我现在收到了三次筹码。这只是这三行:
java.lang.NullPointerException
at de.myapp.rec.MyThread.void run()(Unknown Source)
at java.lang.Thread.run(Thread.java:856)
我想知道这是否意味着方法MyThread.run
得到了null
?或NullPointerException
还有其他可能的原因吗?
线程通过
启动myThread = new Thread(new MyThread());
Rec.threadWritingShouldContinue = true;
myThread.start();
线程的来源是关于:
class MyThread implements Runnable
{
@Override
public void run() {
while ( Rec.threadWritingShouldContinue ) {
int bufferSize;
/* Do some stuff with local variables
...
*/
try {
MyMain.fileIDwrite.write(Rec.bigBuffer, Rec.bigBufByteWritePtr, bufferSize);
} catch ( IOException e ) {
Rec.threadWritingShouldContinue = false;
}
}
}
}
使用调试信息进行编译不会有任何帮助,因为它可以持续数周再次查看。
答案 0 :(得分:1)
我想知道这是否意味着MyThread.run方法为空?
没有。方法不能为空。
或者是否存在NullPointerException的其他可能原因?
只有一个可能的原因。代码解除引用空指针。