欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何實現同時n個線程寫或讀同一個文件

李中冰2年前18瀏覽0評論

如何實現同時n個線程寫或讀同一個文件?

封裝一個靜態類(Lock),定義兩個鎖(靜態屬性,實際上為信號量),分別為 寫鎖(_m_WriteLock) 和讀鎖(_m_ReadLock):public static ReaderWriterLock _m_ReadLock = new ReaderWriterLock(); public static ReaderWriterLock _m_WriteLock = new ReaderWriterLock();當線程寫入時,同時鎖住 讀寫鎖:LjLock._m_WriteLock.AcquireWriterLock(10000);//寫資源鎖.數字為超時時間操作結束后 LjLock._m_WriteLock.ReleaseWriterLock();當讀操作時只鎖寫操作:LjLock._m_ReadLock.AcquireReaderLock(10000);//讀鎖LjLock._m_ReadLock.ReleaseReaderLock();即可。

記住:一定要在操作完后ReleaseReaderLock();或ReleaseWriterLock()進行釋放。

java 多線程  鎖,如何實現同時n個線程寫或讀同一個文件