第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

同步訪問相同文件,并發(fā)訪問不同文件

同步訪問相同文件,并發(fā)訪問不同文件

GCT1015 2023-03-02 15:16:06
我正在編寫一個 servlet 程序來根據客戶端的請求訪問要寫入的文件。該請求包含文件名。假設同時發(fā)出 3 個請求。如果其中兩個請求同一個文件,則必須以同步方式訪問該文件,即..,只有在完成對任何一個請求的服務后,才能為下一個請求提供服務。如果第三個請求也是同時發(fā)出的,請求不同的文件名,則它必須與另一個請求同時提供。如何處理這種同步和并發(fā)訪問文件的情況?我試過使用同步塊來訪問文件。但這不允許并發(fā)訪問具有不同文件名的請求。 public class FileServlet extends HttpServlet{ String FileName="";   public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {     FileName = req.getParameter("file");    synchronized(FileName){                //writing on fileName    } }}在這里,所有請求的文件都以同步方式訪問。但我希望以并發(fā)方式訪問不同的文件。
查看完整描述

1 回答

?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

創(chuàng)建實現(xiàn)Thread類或擴展Runnable文件訪問接口的類。然后,使用該類創(chuàng)建多個線程并調用join()每個線程并發(fā)執(zhí)行所有任務。

或者你可以使用:

Map<Type, Type> map = new ConcurrentHashMap<Type, Type>();// 訪問資源是線程安全的。


查看完整回答
反對 回復 2023-03-02
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號