线程保存Java bean对象

如何实现利用线程批量保存java bean对象

1- 首先写一个线程对象

创建的线程的方式其实是三种,不过也可以说是4种,或者5种
① 就是使用 extendsThread
② 实现 implements Runnable,然后重写run()
③ 实现 implements Callable
代码 Bean 是一个java对象

public class BeanThreadPool implements Runnable{

    private ArrayList<Bean> Beanlist ;

    public BeanThreadPool(ArrayList<Bean> Beanlist)
    {
        this.Beanlist=Beanlist;
    }
    @Override
    public void run() {
        for (int i = 0; i < Beanlist.size(); i++) {
            Bean bean= Beanlist.get(i);
            BeanService beanService = SpringContextUtils.getBean(BeanService.class);
           beanService.save(bean);
        }
    }
}

2- 创建线程池

// 线程工厂
  ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setNameFormat("demo-pool-%d").build();
  ExecutorService threadPool = new ThreadPoolExecutor(
           2, //核心线程数
           10, //线程池最大线程数
		   0L,//空闲线程存活时间
		   TimeUnit.MILLISECONDS,//空闲线程存活时间单位
		   new LinkedBlockingQueue<Runnable>(1024), //工作队列,此处使用基于链表的无界阻塞队列
		   namedThreadFactory, //线程工厂
		   new ThreadPoolExecutor.AbortPolicy()//拒绝策略,
		 );

3- 保存对象

 Bean bean = new Bean();
//给Bean对象的属性赋值
 ArrayList<Bean> beans= new ArrayList<>();
 beans.add(bean);
 threadPool.execute(new BeanThreadPool(beans));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值