SchedulePstThread.java 883 Bytes
package com.bsth.data.schedule;

import java.util.LinkedList;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.bsth.entity.realcontrol.ScheduleRealInfo;
import com.bsth.repository.realcontrol.ScheduleRealInfoRepository;

/**
 * 
 * @ClassName: SchedulePstThread 
 * @Description: TODO(班次异步持久化) 
 * @author PanZhao 
 * @date 2016年8月24日 上午1:47:05 
 *
 */
@Component
public class SchedulePstThread extends Thread{

	@Autowired
	ScheduleRealInfoRepository scheduleRepository;
	
	@Override
	public void run() {
		LinkedList<ScheduleRealInfo> list = DayOfSchedule.pstBuffer;

		ScheduleRealInfo schedule;
		for (int i = 0; i < 1000; i++) {
			schedule = list.poll();
			if (null == schedule)
				break;

			scheduleRepository.save(schedule);
		}
	}
}