首先,不要讀一下,操作一下,再寫一下.這樣不好.
其次,如果不用多執行緒來做,需要記錄每次讀到**了,考慮到異常,重啟等情況,非常繁瑣,容易出錯
最後,希望大家用2個執行緒
1個是讀
1個是操作
讀了之後可以放在阻塞佇列裡面,這樣可以保證先進先出,不會序列
然後,操作的執行緒就去取佇列中的資料來操作.
需要用到的知識有
1,arrayblockingqueue,注意offer put 這樣可以阻塞的操作
2, randomaccessfile(file,"rw"); 因為多個執行緒操作檔案,注意要把檔案鎖住
3, getchannel().trylock(); 這時候利用異常,如果得不到鎖,就等一下,繼續要鎖.
字典提高檔案儲存的效率
import codecs 匯入檔案 filepath r kaifanggood.txt file codecs.open filepath,rb utf 8 ignore 按照指定編碼 mylist file.readlines 返回乙個list,讀取到記憶體 file.close print ...
效率的提高
本篇文章記錄一些提高效率的方法,包括但不限於手機,電腦,辦公軟體等等,後續將在本文基礎上進行更新,歡迎收藏 by葉常落。看文章之前請先思考乙個歷史問題。18世紀的工業革命時期,紡織工人害怕失業而砸掉蒸汽機,你對這個問題怎麼看?是引入蒸汽機的資本家贏了還是那些打砸機器的工人贏了?那些害怕失業的紡織工人...
windows檔案讀取效率對比
readfile1.cpp是使用記憶體對映檔案讀取檔案,readfile2.cpp是普通readfile readfile1.cpp char buf 10001 const char env getenv data dir char wsp 255 sprintf wsp,s demo.dbf e...