今天修改一个接口功能,发现加上邮件提醒之后,方法返回时间及其的长,后来新启了一个线程,同时执行两个方法,互不干扰,速度就恢复成原来的接口速度, 下面是代码
ExecutorService executorService = Executors.newFixedThreadPool(1); executorService.execute(new Runnable() { public void run() { toEmail(uid, id); } });ExecutorService 是一个接口,继承了Executor,
而Executor亦是一个接口,该接口只包含了一个方法
void execute(Runnable command);
newFixedThreadPool(1);
是开启线程池,固定开启一个线程,调用方法执行你要开启线程的方法
开启线程的方法传的值必须是final类型的