gpt4 book ai didi

java - 将任务添加到执行器

转载 作者:行者123 更新时间:2023-12-01 06:17:23 25 4
gpt4 key购买 nike

我编写了一个内部类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);
}
}

最佳答案

您可以只实例化一个Runnable,而不是声明一个新类。这些在 Java 中称为匿名内部类。

public void create(final String id) throws RemoteException
{
exec.execute(new Runnable()
{
@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 - 将任务添加到执行器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21268784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com