多线程关闭问题

smallestdragon 2011-06-14 04:11:36
我在main函数里开了几个线程,这几个线程用了main函数里的全局变量。现在我停掉main的时候,那几个线程会报空指针错误。怎么解决。
...全文
137 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2011-06-15
  • 打赏
  • 举报
回复
那不应该有问题,你查看一下异常信息,看看报空指针错误的地方在哪?
smallestdragon 2011-06-15
  • 打赏
  • 举报
回复
呵呵,代码没贴完整,我就想表达那个意思吗!
就是在main里面启动一个线程!
qybao 2011-06-15
  • 打赏
  • 举报
回复
LZ能编译通过?
内部类不是static,main方法如何能直接使用?

public static void main(String[] strpa) {
testThread = new testThread(); //没定义变量
testThread.start(): //start不是static方法,怎么能直接通过类来调用,应该通过实例调用
}
smallestdragon 2011-06-15
  • 打赏
  • 举报
回复
有什么问题吗?
php17 2011-06-15
  • 打赏
  • 举报
回复
大哥,检查一下代码?
smallestdragon 2011-06-15
  • 打赏
  • 举报
回复
private static String strBack = "";
public static void main(String[] strpa) {
testThread = new testThread();
testThread.start():
}
private class testThread extends Thread {


public void run() {
while (true) {
try {
System.out.print(strBack.length());
Thread.sleep(1000);
} catch (Exception e) {
log.error(e);
}
}
}
}
qybao 2011-06-15
  • 打赏
  • 举报
回复
LZ还是贴上代码吧,既然是全局变量,就跟实例无关,所以你main停不停没关系,关键是你这些全局变量是怎么被操作的
smallestdragon 2011-06-15
  • 打赏
  • 举报
回复
顶起来!!!高手快来!!

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧