- 浏览: 6140 次
最新评论
文章列表
java高级群329019348
1、java动态代理是通过实现InvovationHandler的invoke方法完成的。原理就是在代理类ProxyClass生成的时候把InvocationHandler当作入参传入到构造函数中,同时在静态模块中根据类名反射生成class。
下面一步一步揭开上述的流程。
IService service=new ServiceImp();
ProxyHandler proxyHandler=new ProxyHandler(service);
IService iService=(IService)Proxy.newPro ...
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
周五在java群里看到了一个有意思的问题,周末就顺便实现了一下,需求如下:
考察一个多线程的场景,一个Http Request的controller有10个线程同时并行处理,要求:
1) 主线程必须等待10个线程全部执行成功后主线程返回“Success”
2) 只要其中任意一个线程出错,不仅当前出错的线程要回滚,其他所有线程不管成功失败也要回滚,主线程等待所有线程回滚完毕后输出相应的错误字符“Fai ...