<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 線(xiàn)程模式

    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) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


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

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 久久99精品免费一区二区| 久久久久久久久久国产精品免费| 亚洲乱码国产一区网址| 免费看搞黄视频网站| 国产人成亚洲第一网站在线播放| 亚洲精品国产福利一二区| **aaaaa毛片免费| 水蜜桃视频在线观看免费| 久久av无码专区亚洲av桃花岛| 精品国产免费观看久久久| 西西人体免费视频| 亚洲AⅤ男人的天堂在线观看| 亚洲国产成人一区二区三区| 无码一区二区三区免费视频 | 亚洲高清资源在线观看| 国产一级理论免费版| 96免费精品视频在线观看| 真正全免费视频a毛片| 亚洲短视频在线观看| 国产亚洲精品精品国产亚洲综合| 成人免费午夜无码视频| 国产免费AV片在线观看| 国产亚洲视频在线观看网址| 亚洲成综合人影院在院播放| 亚洲日韩国产精品乱| 午夜免费福利在线观看| 最近免费中文字幕mv在线电影| 一级特黄录像视频免费| 亚洲精品无码日韩国产不卡av| 亚洲激情在线视频| 亚洲中文字幕在线第六区| 国产高清免费在线| 日韩吃奶摸下AA片免费观看| 久久国产乱子伦精品免费看| 青青久久精品国产免费看| 亚洲国产成人综合精品| 亚洲乱码一二三四区国产| 亚洲免费在线视频| 亚洲国产AV无码专区亚洲AV| 美腿丝袜亚洲综合| 亚洲 综合 国产 欧洲 丝袜|