线程安全有原子性、可见性、有序性这3个方面,我们可以从这三个方面入手,可以通过加锁来保证线程安全,如果对象是immutable,则是线程安全,可放心使用,也可以使用synchronized关键字来保证线程安全。