
毫无疑问,现代软件开发中最难解决的问题是多线程死锁. 我将介绍进行多线程编程时的一些技能和技术,并介绍由我自己编写的用户程序DeadlockD
2020年腾讯云7月秒杀活动,折扣很大! (收集2860元代金券),

地址:
2020年阿里云最低价格的产品入口,包括优惠券(新老用户均可享受折扣)
地址:

logback多线程下的频繁写入日志会导致死锁,您可以使用异步附加程序来避免此问题:
推荐: 多线程死锁的解决方案
公共类DeadLock实现Runnable {私有布尔标志;私有静态最终对象o1 = new Object();私有静态最终对象

<!-- 异步写日志,用户简介专用日志 -->
<appender name="ASYNC_USER_PROFILE_MODEL"
class="ch.qos.logback.classic.AsyncAppender">
<File>${LOG_HOME}/userprofilemodel.log</File>
<Encoding>UTF-8</Encoding>
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
<discardingThreshold >0</discardingThreshold>
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
<queueSize>512</queueSize>
<encoder>
<pattern>%msg%n</pattern>
</encoder>
<!--日志文件最大的大小 -->
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>50MB</maxFileSize>
</triggeringPolicy>
</appender>
推荐: 演示多线程中的死锁
package com.huowolf; / *死锁的含义: *多个线程同时被阻塞,其中一个或全部正在等待释放资源. *由于线程被无限期阻塞多线程如何避免死锁,因此程序无法正常运行

logback多个线程下的频繁写日志将导致死锁多线程如何避免死锁,您可以使用异步附加程序来避免此问题: <!-异步写日志,用户配置文件专用日志-> ->

本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-270711-1.html
加油~
恩
还记得二战时十个中国人都不够一个日本鬼子打吗
哈哈
否则就是蛮干