国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 并發(fā)計算數(shù)組和的示例

2019-11-06 06:37:09
字體:
供稿:網(wǎng)友
//java 并發(fā)計算數(shù)組和的示例
public class DemoTest {	public static void main(String[] args) throws Exception {				sumCalculate();		    }  			static class Calculate implements Callable<Integer> {				int[] a;				public Calculate() {		}		public Calculate(int[] a) {			this.a = a;		}				public Integer call() throws Exception {			// TODO Auto-generated method stub			int sum = 0;			for (int i = 0; i < a.length; i++) {				sum += a[i];			}			return sum;		}			}			public static void sumCalculate() throws InterruptedException, ExecutionException {				int core = Runtime.getRuntime().availablePRocessors();				int[] nums = {1,2,3,4,5,6,7,8,9,12,13,14};				double ceil = Math.ceil(nums.length / (core*1.0));				ExecutorService pool = Executors.newFixedThreadPool(core);				List<FutureTask<Integer>> tasks = new ArrayList<FutureTask<Integer>>();				for (int i = 0; i < core; i++) {						int[] a = new int[(int) ceil];			for (int j=0;j<ceil;j++){				if(i*(int)ceil+j >= nums.length) break;				a[j]=nums[i*(int)ceil+j];			};				Calculate calculate = new Calculate(a);				FutureTask<Integer> task = new FutureTask<Integer>(calculate);		Future<?> submit = pool.submit(task);		System.out.println(submit.getClass());		tasks.add(task);		}		int sum = 0;		for (int i = 0; i < tasks.size(); i++) {			FutureTask<Integer> futureTask = tasks.get(i);			Integer integer = futureTask.get();			sum += integer;		}		System.out.println(sum);							}		}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 左权县| 临汾市| 朝阳县| 衡山县| 宜章县| 准格尔旗| 塘沽区| 金湖县| 武平县| 理塘县| 宁陕县| 阿荣旗| 宿迁市| 克东县| 藁城市| 探索| 弥勒县| 张家界市| 兰溪市| 大悟县| 军事| 平湖市| 漯河市| 河北省| 厦门市| 舞钢市| 灵武市| 安图县| 永善县| 安岳县| 朝阳县| 临夏县| 闸北区| 河间市| 通江县| 岳普湖县| 封丘县| 宁强县| 克拉玛依市| 共和县| 屏东县|