<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java學(xué)習(xí)

    java學(xué)習(xí)

     

    java future 線程模式

    public interface Data {
    String getResult();
    }
    public class FutureData implements Data{
    protected Data data=null;
    protected boolean f=false;
    public synchronized void setData(Data data) {
    if(f) {
    return;
    }
    f=true;
    this.data=data;
    notifyAll();
    }
    @Override
    public synchronized String getResult() {
    while (!f) {
    try {
    wait();
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    return data.getResult();
    }
    }
    public class RealData implements Data{
    protected  String s;
    public RealData(String name) {
    StringBuffer sb=new StringBuffer("");
    for (int i = 0; i < 10; i++) {
    sb.append(name);
    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    s=sb.toString();
    }
    @Override
    public String getResult() {
    // TODO Auto-generated method stub
    return s;
    }
    }
    public class Client {
    public Data request(final String ss) {
    final FutureData f=new FutureData();
    new Thread() {
    public void run() {
    RealData r=new RealData(ss);//模擬復(fù)雜的數(shù)據(jù)封裝和處理
    f.setData(r);
    };
    }.start();
    return f;
    public static void main(String[] args) {
    Client client=new Client();
    Data d = client.request("123");
    System.out.println(d.getResult());
    }
    }
    public class FutureTest {
    public static void main(String[] args) throws InterruptedException, ExecutionException {
    ExecutorService e=Executors.newFixedThreadPool(11);
    FutureTask<String> f=new FutureTask<>(new Callable<String>() {
    @Override
    public String call() throws Exception {
    Thread.sleep(5000);
    return "aa";
    }
    }); 
    e.submit(f);
    System.out.println(f.get());
    }
    }

    posted on 2019-02-18 10:08 楊軍威 閱讀(123) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费A级毛片无码久久版| 182tv免费视视频线路一二三| 免费在线观看黄网| 成全动漫视频在线观看免费高清版下载| 久久亚洲日韩精品一区二区三区| 性xxxx视频播放免费| 国产乱子伦精品免费视频| 亚洲一区二区三区精品视频| 四虎在线播放免费永久视频| 久久国产精品2020免费m3u8| 亚洲a∨国产av综合av下载| 亚洲精品色午夜无码专区日韩| 国产成人免费网站| 两个人日本免费完整版在线观看1| 亚洲一区无码中文字幕乱码| 久久亚洲国产精品五月天婷| 在线视频免费观看爽爽爽| 国产精品高清免费网站| 亚洲一区二区三区四区视频| 亚洲乱码中文字幕久久孕妇黑人| 免费看的黄色大片| 亚洲视频在线观看免费| 深夜特黄a级毛片免费播放| 亚洲午夜精品在线| 亚洲人成网站在线播放vr| 国产精品免费一级在线观看| 最近2019中文字幕免费直播| 国产人成网在线播放VA免费| 亚洲人成色4444在线观看| 1区1区3区4区产品亚洲| 国产aⅴ无码专区亚洲av麻豆 | 亚洲最大的视频网站| 亚洲片国产一区一级在线观看| 四虎1515hm免费国产| 亚洲精品美女久久久久久久| 亚洲另类激情综合偷自拍| 国产亚洲午夜高清国产拍精品| 国产精品视频免费一区二区三区 | 免费无码黄十八禁网站在线观看| 久操免费在线观看| 中文字幕在线成人免费看|