如何实现饥汉模式、饱汉模式和双从锁模式?