Java并发编程之美 第十一章 并发编程实践

Logback中ArrayBlockingQueue的使用

高并发,高流量并且响应时间要求比较小的系统中同步打印日志已经满足不了需求,因为会写磁盘

logback提供异步日志打印模型,使用ArrayBlockingQueue实现

问题:

1 jvm关闭有可能造成日志丢失

2 有界队列会造成日志丢失,需要仔细考虑队列大小和抛弃策略(防止业务线程被阻塞)

 

 

 

tomcat中NioEndPoint中ConcurrentLinkedQueue的使用

 

 

 

SimpleDateFormat是线程不安全的

 

posted @ 2019-07-24 12:09  褐色键盘  阅读(79)  评论(0)    收藏  举报