image.pngimage.png
    image.png
    image.png
    image.png
    image.png

    image.png
    image.pngimage.pngimage.png
    image.pngimage.png
    image.png
    image.pngimage.png
    image.pngimage.png

    懒汉式的特点是实例的延迟加载,但是多线程访问时会出现安全问题,可以加同步来解决,用同步函数和同步代码块都能解决,但是有些低效,所以用双否定判断的形式能解决问题,加同步的时候使用的锁是该类所属的字节码文件对象。所以一般用饿汉式。
    image.png
    image.png

    死锁程序
    image.png
    image.png
    image.png