1、线程
protected void process()
{
ExecutorService executorService;
//开10个线程
executorService = Executors.newFixedThreadPool(10);
//来一批数据,提交一个线程
executorService.submit(new Runnable()
{
@Override
public void run()
{
//do something
}
});
}
2、jaxb
public void init() throws Exception
{
InputStream input = this.getClass()
.getClassLoader()
.getResourceAsStream("conf/report.xml");
JAXBContext jc = JAXBContext.newInstance("com.dxy.report.types");
Unmarshaller u = jc.createUnmarshaller();
Reports reports = (Reports) u.unmarshal(input);
List<ReportType> reportList = reports.getReport();
for (ReportType reportType : reportList)
{
reportDefinitions.add(new ReportDefinitionImpl(reportType));
}
}
3、加载配置文件
public static void doTest()
{
ApplicationContext appContext = new ClassPathXmlApplicationContext(
"META-INF/spring/service-context.xml");
A a= (A) appContext.getBean("id");
}
4、xjc工具
xjc.sh -p com.test.type reports.xsd -d work
选项说明:
-p:指定生成的类的包名
-d:指定存放类的目标目录
5、spring定时器:定时执行excute方法
<bean id="report_clearHistory" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<bean
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean
class="com.dxy.ftp.CleanHistoryReportFileTimerTask">
<property name="fileAndFtpService" ref="report_FileAndFtpService"></property>
</bean>
</property>
<property name="targetMethod">
<value>execute</value>
</property>
<property name="concurrent" value="false" />
</bean>
</property>
<property name="cronExpression">
<value>${report.localfile.clean.triggerCron}</value>
</property>
</bean>
<bean id="report_schedulerFactory"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
destroy-method="destroy">
<property name="triggers">
<list>
<ref bean="report_clearHistory" />
</list>
</property>
</bean>
<bean id="holder"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="ignoreResourceNotFound" value="true" />
<property name="locations">
<list>
<value>classpath*:conf/timertask.properties</value>
</list>
</property>
</bean>
public void execute()
{
holdingDays = 3;
for (SourceType sourceType : SourceType.values())
{
try
{
fileAndFtpService.clearLocalReportFile(sourceType, holdingDays);
}
catch (ReportException e)
{
//
}
}
}
分享到:
相关推荐
java笔记java笔记java笔记java笔记java笔记java笔记java笔记
java笔记java笔记,java笔记java笔记java笔记java笔记
java笔记java笔记java笔记java笔记java笔记java笔记java笔记java笔记
Java笔记[全]
Java笔记Java笔记Java笔记Java笔记Java笔记Java笔记Java笔记
java笔记.txt
这个是一位大佬给我的java笔记 据说作者是专业第一我觉得写的不错
宋红康java笔记.rar
java学习笔记java学习笔记java学习笔记java学习笔记
非常好的java笔记适合初学者,培训班老师上课给的笔记,非常细致全面,适合初学者
java笔试java面试宝典,java笔记 本人整理
Java集合可以分为Collection和Map两种体系: Collection接口: List:元素有序,可重复的集合 ArrayList: 底层数组实现,有利于随机访问get LinkedList:底层是链表,有利于频繁的插入、删除操作(ArrayList删除和...
全套java笔记整理,侧边栏目录结构方便查看,纯手工整理。达内笔记整理。 已整理成带侧边栏目录的网页结构,方便复习大纲和跳转查看。大部分都带有笔记代码。 (默认设置为深珊瑚蓝色调,不喜欢可以把配置文件里的...
18天java笔记,txt版,corejava核心内容精华
个人经过长时间积累整理的java笔记,非常全面。从java基础到高级
韩顺平java笔记完整版.
韩顺平java笔记完整版 这是韩顺平老师java教学视频的全部笔记,所有代码都有的!(无笔记,只是代码)
java笔记java笔记java笔记java笔记