【强制】获取单例对象要线程安全。在单例对象里面做操作也要保证线程安全。
【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。
SimpleDateFormat 是线程不安全的类,建议使用使用DateUtils工具类。
【强制】高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。
【强制】ThreadLocal尽量少用,用的时候如果存入的是一个需要close的对象,记得及时close释放掉。
【强制】获取单例对象要线程安全。在单例对象里面做操作也要保证线程安全。
【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。
SimpleDateFormat 是线程不安全的类,建议使用使用DateUtils工具类。
【强制】高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。
【强制】ThreadLocal尽量少用,用的时候如果存入的是一个需要close的对象,记得及时close释放掉。
本文档使用 BookStack 构建