public class LogService{
private final ExecutorService exec = new SingleThreadExecutor();
...
public void start(){}
public void stop() throws InterruptedException{
try{
exec.shutdown();
exec.awaitTermination(TIMEOUT,UNIT);
}finally{
writer.close();
}
}
public void log(String msg){
try{
exec.execute(new WriteTask(msg));
}catch(RejectedExecutionException ignored){
}
}
}
相关文章
- 10-02Spring Boot使用Feign客户端调用远程服务时出现:timed-out and no fallback available,failed and no fallback available的问题解决
- 10-02Spring框架整合MyBatis框架-使用jndi的方式从服务器中获取datasource资源
- 10-02指定Tomcat的JDK版本(常用于一个服务器有多个使用不同版本JDK的项目)
- 10-02AWS 不使用 region 和 zone 的服务有哪些
- 10-02git GUI和git Bash客户端的基本使用(服务器非GitHub)
- 10-02安卓Bmob后端云的使用(增删改查、上传图片、推送服务等)
- 10-02c – 如果我想要事件驱动的服务器什么使用libevent或libev?
- 10-02公有云块存储服务的申请与使用
- 10-02使用IPv6格式的URL访问HTTP服务器
- 10-02Python的日志记录-logging模块的使用