以E代驾示例的积分兑换流程

2018-04-24 11:48:50 4 举报
scheduledThreadPool = Executors.newScheduledThreadPool(52); 线程池中开启了52个线程,一个线程用来获取积分兑换任务fetchNormalPointsExchange();,一个线程用来handleAbnormalPointsExchange();处理异常处理状态的积分兑换数据 50个线程用来处理积分兑换任务 for(int i = 0;i < 50;i++) 获取到任务放入在queuePointsExchange = new ConcurrentLinkedQueue<CrmPointsExchange>(); 积分兑换队列中。 PointsEdrivingHandler来获取到订单存入大数据库中,fetchNormalPointsExchange来从数据库中取出符合条件的订单,放入队列中,50个线程强到任务,对订单Handleon加锁. 为什么要放入到ConcurrentLinkedQueue队列中,concurrentlinkedqueue线程安全,加锁和对列结合,让同一时间只有一个处理线程对订单进行操作
积分兑换流程
作者其他创作
大纲/内容
评论
0 条评论
下一页