1、线程安全的实现方法
1.1 互斥同步(悲观锁)
1)synchronized:在同步块形成monitorenter和monitorexit指令。synchronized是一个重要级的操作。
2)java.util.concurrent.Lock
a、等待中断:在长时间等待锁时,可以放弃等待。
b、公平锁:多个线程在等待同一个锁时,根据申请锁的时间顺序来依次获得。
c、锁绑定多个条件:可以一次锁定多个条件对象。
d、读、写锁:ReadWriteLock
1)synchronized:在同步块形成monitorenter和monitorexit指令。synchronized是一个重要级的操作。
2)java.util.concurrent.Lock
a、等待中断:在长时间等待锁时,可以放弃等待。
b、公平锁:多个线程在等待同一个锁时,根据申请锁的时间顺序来依次获得。
c、锁绑定多个条件:可以一次锁定多个条件对象。
d、读、写锁:ReadWriteLock
shell腳本獲取腳本所在目錄 執行腳本的父目錄不一定是當前的工作目錄。 url=$(dirname $(readlink -f $0))