Exception in thread "main" java.lang.StackOverflowError
at java.text.DecimalFormat.subformat(DecimalFormat.java:903)
at java.text.DecimalFormat.format(DecimalFormat.java:692)
at java.text.DecimalFormat.format(DecimalFormat.java:626)
at java.text.SimpleDateFormat.zeroPaddingNumber(SimpleDateFormat.java:1335)
at java.text.SimpleDateFormat.subFormat(SimpleDateFormat.java:1274)
at java.text.SimpleDateFormat.format(SimpleDateFormat.java:978)
at java.text.SimpleDateFormat.format(SimpleDateFormat.java:948)
at java.text.DateFormat.format(DateFormat.java:336)
at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:443)
at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:65)
at org.apache.log4j.PatternLayout.format(PatternLayout.java:506)
at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:310)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:162)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
at org.apache.log4j.Category.callAppenders(Category.java:206)
at org.apache.log4j.Category.forcedLog(Category.java:391)
at org.apache.log4j.Category.log(Category.java:856)
at org.slf4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:498)
StackOverflow 这个问题一般是你的程序里头可能是有死循环或递归调用所产生的;可以查看一下你的程序,也可以增大你JVM的内存~~~
在Eclipse中JDK的配置中加上 -XX:MaxDirectMemorySize=128 这代码,就行了,默认是64M,增大一倍,我估计行了,还不行的话,就用256吧,还不行的话,估计就是你程序里头有死循环,或递归调用没写好了。。。
log 贴全了? DecimalFormat
应该是你格式化的时候出错了。
log贴全了,,这是代码,求大神细细指点
启动线程为什么是这个
new RecvThread().run();
不是这个 start()方法吗???
java.lang.StackOverflowError
栈溢出,肯定哪里循环引用或者嵌套要么无限循环等,代码哪里写错了建议调试看看。
栈溢出,代码有错,估计是死循环了,调试下
找出来了,谢谢大家,是死循环