并发测试

1.MyTask


public abstract class MyTask<T> {
    protected TaskListner<T> listner;
    public abstract void run();
    public void setListner(TaskListner<T> listner) {
        this.listner = listner;
    }
    public TaskListner<T> getlistner() {
        return listner;
    }
}

2.TaskListner


public interface TaskListner<T> {
    void rusult(T result) throws Exception;
}

3.ThreadUtil


import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class ThreadUtil {
    private ThreadUtil() {

    }
    private final static ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(5);
    public final static void execute(final MyTask task, int i, TimeUnit unit) {
        scheduledThreadPool.schedule(new Runnable() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                task.run();
            }
        }, i, unit);
    }
}

4.使用示例:

        //新建任务
        MyTask task = new MyTask<String>() {
            @Override
            public void run() {
                // TODO Auto-generated method stub
                //----------任务代码---------
                for(int i=0;i<10000;i++) {
                    System.out.println(grtUtil.createWallet());
                }       
                //----------任务代码---------
                if(this.listner != null) {
                    try {
                        listner.rusult("执行成功");
                    } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
        };


        TaskListner<String> listner = new TaskListner<String>() {

            @Override
            public void rusult(String result) throws Exception {
                // TODO Auto-generated method stub
                System.out.println("任务回执:"+result);
            }
        };
        task.setListner(listner);
        //执行任务  
        //task : 任务
        //i : 延迟
        //unit :时间单位

        ThreadUtil.execute(task,1, TimeUnit.MICROSECONDS);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值