将数据块发送给 process(java.util.list)
方法。将从 doinbackground
方法内部使用此方法传送中间结果,以便在 process
方法内部对事件指派线程 进行处理。
由于在事件指派进程 上异步地调用 process
方法,所以在执行 process
方法之前可以对 publish
方法进行多次调用。为了改进java自定义枚举转换器示例
iis7站长之家,所有这些调用都合并为一个带连接参数的调用。
例如:
publish("1");
publish("2", "3");
publish("4", "5", "6");
结果可能为:
process("1", "2", "3", "4", "5", "6")
示例用法。以下代码片断加载某一表格数据,并用它来更新 defaulttablemodel
。注意,从 process
方法内部更换 tablemodel 是安全的,因为该方法是在事件指派线程 上调用的。
class tableswingworker extends
swingworker {
private final defaulttablemodel tablemodel;
public tableswingworker(defaulttablemodel tablemodel) {
this.tablemodel = tablemodel;
}
@override
protected defaulttablemodel doinbackground() throws exception {
for (object[] row = loaddata();
! iscancelled() && row != null;
row = loaddata()) {
publish((object[]) row);
}
return tablemodel;
}
@override
protected void process(list
- 参数:
chunks
- 要处理的中间结果- 另请参见:
process(java.util.list)