1. /**
    2. * 使用同步机制将单例模式中的懒汉模式改写为线程安全的
    3. * @author hehuasen
    4. * @create 2021-12-01 17:50
    5. */
    6. public class BankTest {
    7. }
    8. class Bank{
    9. private Bank(){
    10. }
    11. public static Bank instance=null;
    12. // public static Bank getInstance(){
    13. // //方式一:效率稍差
    14. // synchronized (Bank.class){
    15. // if (instance == null) {
    16. // instance=new Bank();
    17. // }
    18. // return instance;
    19. // }
    20. // }
    21. public static Bank getInstance(){
    22. //方式二:效率更高
    23. if (instance == null) {
    24. synchronized (Bank.class){
    25. if (instance == null) {
    26. instance=new Bank();
    27. }
    28. }
    29. }
    30. return instance;
    31. }
    32. }