【发布时间】:2014-01-21 20:47:05
【问题描述】:
我已经编写了一个内部类 CreateRecord 用于创建一个 Record 实例。它稍后在调用 create 方法时作为任务提交给执行程序。 我是否必须每次都创建一个内部类来表示要执行的任务(例如 deleteRecord、updateRecord)。 任何人都可以提出更好的方法。
ExecutorService exec=new ThreadPoolExecutor(corePoolSize,maxPoolSize,
keepAlive,TimeUnit.MINUTES,new LinkedBlockingQueue<Runnable>());
public void create(String str ) throws RemoteException
{
exec.execute(new CreateRecord(str));
}
class CreateRecord implements Runnable
{
private String Id;
public CreateRecord(String Id)
{
this.Id=Id;
}
@Override
public void run()
{
System.out.println("Record creation in progress of: "+Id+
" by thread: "+Thread.currentThread().getName());
Record rec=new Record(Id);
map.put(Id, rec);
}
}
【问题讨论】:
标签: java multithreading executorservice