为什么会出现堆内存溢出异常,而且死循环输出代理结果啊?
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毫秒