前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java recursiveaction java并发线程

java recursiveaction java并发线程

作者头像
葫芦
发布2019-04-17 14:18:11
7470
发布2019-04-17 14:18:11
举报
文章被收录于专栏:葫芦葫芦
代码语言:javascript
复制
package com.lzw;

import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.RecursiveAction;
import java.util.concurrent.TimeUnit;

/**
 * @作者 王梓
 * 莫失莫忘 仙寿恒昌
 * 2015年1月11日
 * Email:277215243@qq.com
 */
public class Test extends RecursiveAction {
      
public static void main(String args[]) throws InterruptedException{
      ForkJoinPool pool=new ForkJoinPool();
       pool.submit(new Test(0,30));
       pool.awaitTermination(2, TimeUnit.SECONDS);
       pool.shutdown();
}

/* (non-Javadoc)
 * @see java.util.concurrent.RecursiveAction#compute()
 */
private static final int threshold=5;
private int start ;
private int end ;
public Test(int start ,int end){
       this.start =start ;
       this.end =end ;
}


@Override
protected void compute() {
       // TODO Auto-generated method stub

       if(end -start <threshold){
             for(int i =start ;i <end;i++){
                  System. out.println(Thread.currentThread().getName()+ " i value:"+i);
            }
      } else{
             int middle =(start +end )/2;
            Test t1= new Test(start ,middle );
            Test t2= new Test(middle ,end );
            
             t1.fork();
             t2.fork();
      }
}
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015/01/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档