Java併發程式設計 Futrue模式

2021-08-14 09:12:30 字數 1423 閱讀 6475

一.futrue模式概念

futrue模式有點類似於商品訂單.比如在網購時,當看中某件商品時,就可以提交訂單,當訂單處理完成後,在家裡等待商品送貨上門即可.或者更形象地,我們傳送ajax請求的時候,頁面是非同步地進行後台處理,使用者無須一直等待請求的結果,可以繼續瀏覽或操作其他內容.

二.**示例

package com.thread.futrue;

public class main

}

package com.thread.futrue;

public class futrueclient

}).start();

return futruedata;

}}

package com.thread.futrue;

public inte***ce data

package com.thread.futrue;

public class futruedata implements data catch (interruptedexception e)

} //裝載好直接獲取資料即可

return this.realdata.getrequest();

} public synchronized void setrealdata(realdata realdata)

//如果沒裝載,進行裝載真實物件

this.realdata = realdata;

isready = true;

//進行通知

notify(); //通知wait()方法往下走

}}

package com.thread.futrue;

public class realdata implements data catch (interruptedexception e)

system.out.println("操作完畢,獲取結果!");

result = "查詢結果";

} @override

public string getrequest()

}

執行結果:

請求傳送成功!

做其他的事情...

根據請求參賽!進行查詢,這是乙個很耗時的操作..

操作完畢,獲取結果!

查詢結果

JAVA併發程式設計

通過常量字串 string 來呼叫 wait 或 notify 方法所導致的問題是,jvm 編譯器會在內部自動將內容相同的 string 轉變為相同的物件。這意味著,即便你建立了兩個不同的 mywaitnotify 例項,他們內部的 mymonitorobject 變數也會指向相同的 string ...

Java併發程式設計

執行緒之間通訊 1.加鎖 object.wait 釋放鎖 object.notify 與sychronized 聯合使用,object lock new object sychronized lock sychronized lock 2.改進 無需加鎖並發包下 countdownlatch.awa...

Java併發程式設計 分治程式設計

分治演算法是五大常用演算法之一,本來不應該在這個時間寫這篇部落格,因為之前的執行緒池還沒有寫完,有些知識點也是需要用到的執行緒池的,但是架不住現在的專案裡有個坑隊友,名曰大桌球,他好像是批量註冊使用者還是什麼 暫時就先當做是批量註冊吧 反正就是很多很多使用者,每個使用者大概0.5秒左右的註冊時間,要...