blob: 09221a88a3f581e6059a6196988b5ce7127d4344 [file] [log] [blame] [view]
---
title: 并发规范
sidebar_position: 5
---
1. 【**强制**】获取单例对象要线程安全。在单例对象里面做操作也要保证线程安全。
2. 【**强制**】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。
3. SimpleDateFormat 是线程不安全的类,建议使用使用DateUtils工具类。
4. 【**强制**】高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。
5. 【**强制**】ThreadLocal尽量少用,用的时候如果存入的是一个需要close的对象,记得及时close释放掉。