我有一个智能卡阅读器池,我可以使用它们来计算一个数字签名。这个智能卡需要一段时间来签名,所以我需要设置一个池来排队请求,并尽可能快地处理它们。
这就是我如何使用单一智能卡:
try{
Smartcard smartcard=new Smartcard(slot); //slot: reader number
smartcard.sign(file);
}catch(SmartcardException e){
throw e; //unusable smartcard
}我想使用ExcecutorService来管理多个智能卡,使用相当于智能卡读取器的池大小。我的疑问是,如果使用这个对象,我是否可以在每个线程上附加一个读取器,而且,如果它能够停止一个线程,以防它的智能卡在SmartcardException中失败(例如:智能卡被移除或损坏)。
我继续:
ExcecutorService合适吗?
发布于 2014-06-11 18:26:58
ExecutorService用BlockingQueue支持提交。这些队列显然是FIFO,因此默认情况下,线程池将为每个请求尽快执行。
https://stackoverflow.com/questions/24169879
复制相似问题