以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  请教java.lang.StackOverflowError异常的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=27987)


--  作者:8061
--  发布时间:3/1/2006 7:07:00 PM

--  请教java.lang.StackOverflowError异常的问题
各位好,我写了一小段程序,如下,出现java.lang.StackOverflowError异常,请问是怎么回事?
import jist.runtime.JistAPI;
public class hello implements JistAPI.Entity
{

 public static void main (String[] args)
 {
  System.out.println("simulation start");
  hello h=new hello();
  h.myEvent();
 }
 public void myEvent()
 {
  JistAPI.sleep(1);
  myEvent();
  System.out.println("Hello world, t="+JistAPI.getTime());
  
 }

}


--  作者:binaryluo
--  发布时间:3/4/2006 9:25:00 AM

--  
public void myEvent()
{
  JistAPI.sleep(1);
  myEvent();
  System.out.println("Hello world, t="+JistAPI.getTime());
  
}
这个是个死循环。如果你要递归的话就应该设置递归结束的条件,但是你没有。myEvent将一直这样自己调用自己直道资源耗尽为止。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
51.758ms