![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
單例模式類(lèi)實(shí)現(xiàn)Serializable接口后, 在序列化時(shí), getInstance方法變的不可用, 所以單例模式序列化時(shí)請(qǐng)為該類(lèi)添加readR...
相同點(diǎn): 1.任務(wù)執(zhí)行未超時(shí), 下次執(zhí)行時(shí)間=上次執(zhí)行開(kāi)始時(shí)間+period; 2.任務(wù)執(zhí)行超時(shí),下次執(zhí)行時(shí)間=上次執(zhí)行結(jié)束時(shí)間; 不同點(diǎn), 舉...
lock.lock();獲取鎖,如被鎖定則等待 lock.tryLock();如未被鎖定才獲取鎖 lock.tryLock(long timeo...
lock.hasQueuedThread(Thread A);查詢(xún)線(xiàn)程A是否在等待獲取此鎖; lock.hasQueuedThreads();查...
Lock lock = new ReentrantLock(); Condition cond = lock.newCondition(); l...
公平鎖按先來(lái)先得、先進(jìn)先出規(guī)則獲得鎖; 非公平鎖是隨機(jī)獲取鎖; Lock的子類(lèi)默認(rèn)是非公平鎖, 可以通過(guò)構(gòu)造函數(shù)傳boolean參數(shù)標(biāo)識(shí)是否為公平鎖.
lock()獲得鎖并鎖定 Condition cond = lock.newCondition(); cond.await();該方法會(huì)釋放鎖并...
該類(lèi)繼承父線(xiàn)程的值,并支持再修改(重寫(xiě)childValue方法)
ThreadLocal是為了保證數(shù)據(jù)的隔離性,每個(gè)線(xiàn)程只能取自己存的值。 如果子類(lèi)重寫(xiě)ThreadLocal的initialValue方法,則該...