1、基于类级别的调用
(1)编写接口类UserInfoService.java
public interface UserInfoService {
String getUserName() throws InterruptedException;
}
(2)编写对应的实现类UserInfoServiceImpl.java
public class UserInfoServiceImpl implements UserInfoService {
@Override
public String getUserName() throws InterruptedException {
System.out.println("123");
Thread.sleep(500);
System.out.println("456");
return "tim";
}
}
(3) 测试代码
public static void main(String[] args) {
TimeLimiter timeLimiter = new SimpleTimeLimiter();
UserInfoService userInfoService = new UserInfoServiceImpl();
UserInfoService userInfoService1 = timeLimiter.newProxy(userInfoService, UserInfoService.cl