两个方法,只有波浪标识出的一行代码不一样,可是不知道怎么才能优化的更舒服?//导入数据
public Result importDate(final String pathToken) {
logger.info("importToIndex parameter:" + pathToken);
if (CheckUtil.isBlank(logger, pathToken)) {
return Result.parameterIsNull;
}
// 设置分页总行数和页大小,用于分页
Integer totalCount = 10000;
Integer pageSize = 1000;
// 线程计数器
final CountDownLatch countDownLatch = new CountDownLatch(recordPage.getTotalPage());
// 每个线程处理一页数据
for (int i = 0; i <= 10; i++) {
logger.debug("start deal with pageNo:" + i);
ThreadPool.getInstance().work(new Runnable() {
@Override
public void run() {
List<LuceneRecord> recordList = loadData(totalCount,pageSize);
writeIndexDate(recordList, pathToken);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
countDownLatch.countDown();
}
});
}
// 所有线程任务完成后
try {
countDownLatch.await();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
logger.debug("All task finished.");
return Result.successed;
}
//更新数据
public Result updateDate(final String pathToken) {
logger.info("importToIndex parameter:" + pathToken);
if (CheckUtil.isBlank(logger, pathToken)) {
return Result.parameterIsNull;
}
// 设置分页总行数和页大小,用于分页
Integer totalCount = 10000;
Integer pageSize = 1000;
// 线程计数器
final CountDownLatch countDownLatch = new CountDownLatch(recordPage.getTotalPage());
// 每个线程处理一页数据
for (int i = 0; i <= 10; i++) {
logger.debug("start deal with pageNo:" + i);
ThreadPool.getInstance().work(new Runnable() {
@Override
public void run() {
List<LuceneRecord> recordList = loadData(totalCount,pageSize);
updateIndexDate(recordList, pathToken,this.getUpdateName);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
countDownLatch.countDown();
}
});
}
// 所有线程任务完成后
try {
countDownLatch.await();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
logger.debug("All task finished.");
return Result.successed;
}
public Result importDate(final String pathToken) {
logger.info("importToIndex parameter:" + pathToken);
if (CheckUtil.isBlank(logger, pathToken)) {
return Result.parameterIsNull;
}
// 设置分页总行数和页大小,用于分页
Integer totalCount = 10000;
Integer pageSize = 1000;
// 线程计数器
final CountDownLatch countDownLatch = new CountDownLatch(recordPage.getTotalPage());
// 每个线程处理一页数据
for (int i = 0; i <= 10; i++) {
logger.debug("start deal with pageNo:" + i);
ThreadPool.getInstance().work(new Runnable() {
@Override
public void run() {
List<LuceneRecord> recordList = loadData(totalCount,pageSize);
writeIndexDate(recordList, pathToken);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
countDownLatch.countDown();
}
});
}
// 所有线程任务完成后
try {
countDownLatch.await();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
logger.debug("All task finished.");
return Result.successed;
}
//更新数据
public Result updateDate(final String pathToken) {
logger.info("importToIndex parameter:" + pathToken);
if (CheckUtil.isBlank(logger, pathToken)) {
return Result.parameterIsNull;
}
// 设置分页总行数和页大小,用于分页
Integer totalCount = 10000;
Integer pageSize = 1000;
// 线程计数器
final CountDownLatch countDownLatch = new CountDownLatch(recordPage.getTotalPage());
// 每个线程处理一页数据
for (int i = 0; i <= 10; i++) {
logger.debug("start deal with pageNo:" + i);
ThreadPool.getInstance().work(new Runnable() {
@Override
public void run() {
List<LuceneRecord> recordList = loadData(totalCount,pageSize);
updateIndexDate(recordList, pathToken,this.getUpdateName);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
countDownLatch.countDown();
}
});
}
// 所有线程任务完成后
try {
countDownLatch.await();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
logger.debug("All task finished.");
return Result.successed;
}
解决方案 »
- 谁有struts2+hibernate3+spring2编写的课程教育网源码能否发份 谢谢 [email protected] 感激不尽
- weblogic启动异常,求解
- 我想在struts2中获得上传的文件名,想通过获得上传的路径来截取,从而获得文件名,但我用下面的方法去获得路径名却是这样,请高手指点..
- 帮忙看看这个问题
- 问一个代码“{”换行格式问题,看大家都习惯用哪一种。
- 如何更好TOMECATE的数据源
- mvnforum如何设置上传附件的大小
- web.xml 配置问题?
- 100分请教一个小问题:${param.action}
- SpringMVC Hibernate报no session found for current thread
- No Hibernate Session bound to thread, and configuration does not allow creation
- 求一种组织单元树效果的例子
...