国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java多線程Future和Callable類示例分享

java多線程Future和Callable類示例分享

2020-03-21 15:08hebedich JAVA教程

JAVA多線程實現方式主要有三種:繼承Thread類、實現Runnable接口、使用ExecutorService、Callable、Future實現有返回結果的多線程。其中前兩種方式線程執行完后都沒有返回值,只有最后一種是帶返回值的。今天我們就來研究下Future和Calla

一,描寫敘述

    ?在多線程下編程的時候。大家可能會遇到一種需求,就是我想在我開啟的線程都結束時,同一時候獲取每一個線程中返回的數據然后再做統一處理,在這種需求下,Future與Callable的組合就派上了非常大的用場。

也有人會說,我能夠使用同步來完畢這個需求啊,普通情況下確實能夠。可是在一種特殊情況下就不行了:

    ?想象,你開啟了多個線程同步計算一些數據,可是大家都知道,線程是會爭用資源的,也就是說。你開啟多個線程來同步計算數據時。事實上線程之間的計算順序是不可空的,當然除非你非非常大周折去處理也不無可能。在這樣的情況下。Future和Callable的組合就是不二之選了。

二,樣例

這兩個類的樣例事實上非常easy,主要就看自己在實際運用中能不能找到他們的用武之地了。上代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package test;
 
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
 
public class FetureCallableTest {
  private static ExecutorService service = Executors.newFixedThreadPool(100);
  private static int count = 1;
  public static void main(String[] args) throws InterruptedException, ExecutionException {
    int sum = 0;
    for(int i = 0; i < 100; i++) {
      Future<Integer> future = service.submit(new Callable<Integer>(){
   
        @Override
        public Integer call() throws Exception {
          System.out.println(Thread.currentThread().getName());
          return ++count;
        }
         
      });
      int f = future.get();
      sum += f;
      System.out.println("future is " + f);
    }
    System.out.println("sum is " + sum);
    service.shutdownNow();
  }
 
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99在线免费视频 | 国产第一二区 | 亚洲人成网站b2k3cm | 色www精品视频在线观看 | 成人中文字幕在线观看 | 天天天干夜夜夜操 | 欧美成年黄网站色视频 | 国产综合精品一区二区三区 | 久久人成 | 午夜精品久久久久久久久久久久 | 国产精品一区二区三区在线播放 | 久久精品久久久久久 | 青草福利 | 日日摸夜夜添夜夜添精品视频 | 日韩精品视频在线 | 一区二区三区高清在线 | 91最新网站 | 成人国产精品免费观看 | 婷婷丁香激情网 | 国产成年免费视频 | 日韩精品免费一区二区三区 | 国产精品剧情一区二区三区 | 亚洲社区在线 | 99伊人网| 欧美日韩一区免费 | 成人久 | 日韩精品一 | 国产成人精品一区二区三区网站观看 | 男人的天堂久久 | 精品福利一区二区三区 | 午夜成人免费视频 | 亚洲精品男人的天堂 | 久久久久久久久久久九 | 日韩成人在线影院 | 国产高清视频一区 | 亚洲综合日韩欧美 | 精品日韩一区二区 | 日韩高清国产一区在线 | 成人3d动漫一区二区三区91 | 国产精品三区在线 | 日韩在线观看中文字幕 |