小编Raf*_*ffo的帖子

Java执行程序:等待任务终止.

我需要提交一些任务,然后等待所有结果,直到所有结果都可用.它们中的每一个都添加了Stringa Vector(默认情况下是同步的).然后我需要为Vector中的每个结果启动一个新任务,但是只有当所有先前的任务都停止了它们的工作时我才需要这样做.

我想使用Java Executor,特别是我尝试使用Executors.newFixedThreadPool(100)以便使用固定数量的线程(我有一个可变数量的任务,可以是10或500)但我是执行者的新手,我不知道如何等待任务终止.这就像我的程序需要做的伪代码:

ExecutorService e = Executors.newFixedThreadPool(100);
while(true){

/*do something*/

for(...){
<start task>
}

<wait for all task termination>

for each String in result{
<start task>
}

<wait for all task termination>
}
Run Code Online (Sandbox Code Playgroud)

我不能做e.shutdown,因为我有一段时间(真的),我需要重用executorService...

你能帮助我吗?你能给我一个关于java执行器的指南/书吗?

java concurrency multithreading executorservice

15
推荐指数
3
解决办法
2万
查看次数

JPA EntityManager,它是如何工作的?

对于noob问题很抱歉,但我遇到了JPA + Hibernate的问题,所以我觉得有些事情在我脑海里并不清楚.我有一些实体,比如A,B,C,D,我编写了AMethods,BMethods,CMethods,DMethods.每个*Methods类都包含通过EntityManagerFactory进行的EntityManager初始化以及一些基本上执行查询的方法.我不知道我是否应该使用单例模式(因此我有每个*Method类的EntityManager)或者每次执行查询时我是否需要打开和关闭EntityManager,或者我是否持久保存/删除实体...你能帮助我吗??

hibernate jpa entitymanager

12
推荐指数
1
解决办法
2万
查看次数

Java Executors:如何停止提交的任务?

我已经使用执行程序提交了一个任务,我需要它在一段时间后停止(例如5分钟).我试过这样做:

   for (Future<?> fut : e.invokeAll(tasks, 300, TimeUnit.SECONDS)) {
         try {
             fut.get(); 
         } catch (CancellationException ex) {
             fut.cancel(true);   
             tasks.clear();
         } catch(ExecutionException ex){
             ex.printStackTrace(); //FIXME: gestita con printstack       
         }
   }
Run Code Online (Sandbox Code Playgroud)

但我总是得到一个错误:我有一个需要被任务修改然后由线程读取的共享Vector,即使我停止所有任务,如果超时发生,我得到:

Exception in thread "Thread-1" java.util.ConcurrentModificationException
Run Code Online (Sandbox Code Playgroud)

有什么不对?如何停止提交的5分钟后仍在工作的任务?

java multithreading executorservice

12
推荐指数
1
解决办法
3万
查看次数

手动绘制python中的树状图

我已经实现了一个算法来解决图中的聚类问题.我使用python库"python-graph"来表示图形.现在,在我计算的每一步(算法都是迭代的)我必须绘制一部分树形图.实际上,从原始图开始计算聚类的意义上,该算法是分裂的.现在,我不知道用什么来绘制树形图(有人建议PIL,但我正在寻找一些简单的东西,我不知道如何使用PIL)...你能建议一些事情并告诉我如何用它绘图?

注意:我读了其他问题但是一切似乎都使用了使用集群自动计算的方法......这不是我想要的:我需要手动绘制树形图或者至少找到一种方法来表示集群计算被绘制.

谢谢!

python dendrogram python-imaging-library

9
推荐指数
1
解决办法
4012
查看次数

使用pthread在C中生成随机数的最正确方法是什么

我有几个并发运行的线程,每个线程都必须生成随机数.我想了解是否存在要遵循的模式,以了解在主线程中使用srand初始化随机生成器是否正确,或者每个线程是否必须初始化其自己的随机生成器.似乎rand/srand没有被设计为与线程一起使用,我想知道如何处理线程和随机数.谢谢

编辑:我需要纯随机数,但我也有兴趣为测试目的生成确定性序列.我在linux上,但我更喜欢尽可能地编写代码.

c random multithreading pthreads srand

8
推荐指数
1
解决办法
8851
查看次数

如何从Chrome扩展程序中的弹出窗口访问后台页面中的对象

在我正在开发的Chrome扩展程序中,我想要在单击弹出窗口时访问在后台页面中创建和维护的数据结构.不幸的是,我是Javascript和Chrome扩展开发的新手,你能告诉我怎么做吗?这是否涉及在弹出窗口和后台页面之间传递消息?谢谢.

javascript google-chrome google-chrome-extension

8
推荐指数
1
解决办法
3948
查看次数

如何使用RESTEasy访问HTTP请求的正文

我正在寻找一种直接访问HTTP请求正文的方法.事实上,在我的代码中,我在身体中接收到不同的参数,我事先并不知道我将收到什么.此外,我希望尽可能灵活:我正在处理可能不同的不同请求,我希望在每种类型的请求(GET,POST,...)的单个方法中处理它们.有没有办法通过RESTEasy处理这种灵活性?我应该切换到别的吗?

java rest http resteasy

7
推荐指数
1
解决办法
1万
查看次数

单击DialogFragment正面按钮后如何执行操作

我创建了以下DialogFragment,它是从Android文档中派生出来的:

公共类PayBillDialogFragment扩展DialogFragment {

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState){

        final Bundle b = this.getArguments();
        // Use the Builder class for convenient dialog construction
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setMessage("Paga bollettino")
               .setPositiveButton("Paga", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                       // FIRE ZE MISSILES!


                   }
               })
               .setNegativeButton("Cancella", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                       // User cancelled the dialog
                   }
               });
        // Create the AlertDialog object and return it
        return builder.create();

    }





}
Run Code Online (Sandbox Code Playgroud)

从另一个片段(ListFragment),当单击列的一行时,应该打开DialogFragment,按下DialogFragment的正按钮后,我希望能够删除ListFragment的选定行,并调用方法执行与删除相关的远程操作.我按如下方式实现了ListFragment:

public static class …
Run Code Online (Sandbox Code Playgroud)

android android-dialogfragment android-listfragment

7
推荐指数
2
解决办法
7939
查看次数

获取已打开的Windows可可列表

我是Cocoa的新手,我想知道如何获得所有打开窗口的列表.我不是在谈论运行程序,因为这将是一件容易的事.我想列出窗口,例如,如果我打开10 pdf打开预览,我的程序应该能够检索包含所有这些pdf的列表.我还想知道是否有一些API可用于与已经打开的窗口进行交互(并且可能移动它们或做其他事情)来自外部应用程序.谢谢.

macos cocoa

5
推荐指数
3
解决办法
4216
查看次数

linux内核中的系统调用错误处理

我正在linux内核中编写一个新的系统调用.我想实现一个错误处理系统返回到谁使用sycall其描述错误的类型代码的用户.我想知道在内核中是如何完成的,因为我想遵循标准.我想让用户读取errno变量或类似的变量来理解发生的错误.谢谢.

PS我正在使用最新的linux版本.

error-handling errno linux-kernel

4
推荐指数
1
解决办法
5000
查看次数