Java并发编程之美 第十一章 并发编程实践
Logback中ArrayBlockingQueue的使用
高并发,高流量并且响应时间要求比较小的系统中同步打印日志已经满足不了需求,因为会写磁盘
logback提供异步日志打印模型,使用ArrayBlockingQueue实现
问题:
1 jvm关闭有可能造成日志丢失
2 有界队列会造成日志丢失,需要仔细考虑队列大小和抛弃策略(防止业务线程被阻塞)
tomcat中NioEndPoint中ConcurrentLinkedQueue的使用
SimpleDateFormat是线程不安全的

浙公网安备 33010602011771号