我有一份Future任务 清单
futureList.add(executor.submit(new Callable(someList)));
Run Code Online (Sandbox Code Playgroud)
当那些被执行时,我想从中得到结果物品.但是如何在没有循环的情况下完成它并检查futuretask是否完成,然后获得结果呢?
for (int i = 0; i < futureList.size(); i++) {
if (futureList.get(i).isDone()) {
.....
}}
Run Code Online (Sandbox Code Playgroud)
我考虑过制作一些额外的通知等待结构,但我仍然必须知道哪个线程完成了所以它不能帮助我避免一直循环.有什么建议?
如何强制Idea Intellij从Nexus存储库而不是Maven Public repo下载?我在哪里可以在Idea属性中配置它?它没有在pom.xml文件中定义,我宁愿不这样做.
我希望通过使用jQuery隐藏第三行之后的表中的所有行.这是我的方法:
<table>
<tr id="duplicate">
<td style="text-align:center;">1</td>
</tr>
<tr id="duplicate">
<td style="text-align:center;">2</td>
</tr>
<tr id="duplicate">
<td style="text-align:center;">3</td>
</tr>
<tr id="duplicate">
<td style="text-align:center;">4</td>
</tr>
<tr id="duplicate">
<td style="text-align:center;">5</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$(document).ready(function() {
$('#duplicate'):nth-child(n+3).hide();
alert('123');
});
Run Code Online (Sandbox Code Playgroud)
当然警报显示很好,所以它被执行但我的表没有任何结果.
作为标题状态我有基于线程的结构的问题.我需要做的是:
一个线程在循环中运行并检查列表中是否存在某些内容,如果是,则对对象执行某些操作,然后将其从列表中删除
从"外部"调用并将新对象添加到此列表的函数.
这是我的方法:
public class Queue implements Runnable {
private List<X> listOfObjects = new ArrayList<X>;
public void addToList(X toAdd){
listOfObject.add(toAdd);
}
public void run() {
while(true){
synchronized(listOfObjects){
if(!listOfObjects.isEmpty()){
listOfObjects.get(0).doSth();
listOfObjects.remove(0);
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?我是否还要同步添加到此列表?
java ×2
arraylist ×1
collections ×1
concurrency ×1
future ×1
futuretask ×1
html-table ×1
jquery ×1
maven ×1
nexus ×1