为什么会出现堆内存溢出异常,而且死循环输出代理结果啊?
 at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at com.imooc.pattern.proxy.TimeHandler.invoke(TimeHandler.java:19)
 at com.imooc.pattern.proxy.$Proxy0.move($Proxy0.java:19)
Caused by: java.lang.StackOverflowError
 at java.util.concurrent.ConcurrentHashMap.putVal(Unknown Source)
 at java.util.concurrent.ConcurrentHashMap.putIfAbsent(Unknown Source)
 at java.lang.ClassLoader.getClassLoadingLock(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
汽车结束行驶...行驶时间为124毫秒
汽车结束行驶...行驶时间为124毫秒
汽车结束行驶...行驶时间为124毫秒
汽车结束行驶...行驶时间为124毫秒
汽车结束行驶...行驶时间为124毫秒
汽车结束行驶...行驶时间为124毫秒
汽车结束行驶...行驶时间为124毫秒
汽车结束行驶...行驶时间为126毫秒
汽车结束行驶...行驶时间为126毫秒
汽车结束行驶...行驶时间为126毫秒
汽车结束行驶...行驶时间为127毫秒
汽车结束行驶...行驶时间为127毫秒
汽车结束行驶...行驶时间为127毫秒
汽车结束行驶...行驶时间为127毫秒
汽车结束行驶...行驶时间为127毫秒
汽车结束行驶...行驶时间为127毫秒
汽车结束行驶...行驶时间为127毫秒
汽车结束行驶...行驶时间为127毫秒
 
                                    
 
                            