java多线程:
死锁:多线程彼此持有对方持有的锁对象,而且不释放自己的锁。
线程的触发与执行是由cpu进行决定
wait()是object类中的一个方法,当前的线程释放自己的锁标记,并且让出cpu资源,使得当前的线程进入等待队列中。
notify:通知,是object类中的一个方法,唤醒等待队列中的一个线程,使这个线程进入锁池。
notifyall():通知,是object类中的一个方法,唤醒等待队列中所有的线程,并使这些线程进入锁池
懒汉式单列模式在多线程环境下会出现,被多个实列化的问题
代码理解:
只有当Instance属性为null时 才进行一次Boss对象的实列化 当进行完成实列化以后 instance的值固定为一个Boss对象。