【发布时间】:2016-06-02 20:14:06
【问题描述】:
我正在尝试在 Java 中打开一个线程,但由于某种原因,我每次都会遇到异常。我的语法:
Thread receiveThread2;
receiveThread2 = new Thread(() -> {
try {
receiveMessageNoLoop();
}
catch (IOException ex) {
Logger.getLogger(ModelClient.class.getName()).log(Level.SEVERE, null, ex);
}
});
receiveThread2.start();
我的函数receiveMessageNOLoop()在同一个Java类中:
public void receiveMessageNoLoop() throws IOException {
String stringData;
inFromServer.read(dataForLoop2, 0, 1024);
takeCareOfJason(dataForLoop2);
}
如果我在没有线程的情况下这样做,它会完美运行。问题是,我必须使用线程,并且由于某种原因它给了我 nullPointerException。
【问题讨论】:
-
你说你每次都会遇到异常。答案可能在异常堆栈跟踪中。堆栈跟踪将准确告诉您它是从程序的哪一行抛出的。
标签: java multithreading syntax java-threads