volatile、ThreadLocal的使用场景和原理。

答案解析

volatile适用于状态标志、一次性发布等简单同步,保证变量可见性。ThreadLocal用于线程隔离变量,每个线程独享,适合数据库连接等线程安全场景。