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