|
|
1
21
如果要在执行数据库更新之前收集所有结果,可以使用
|
|
|
2
35
规范的方法是使用
|
|
|
3
4
将结果存储到对象中。当它完成时,让它自己放入一个同步的集合中(脑海中浮现的是一个同步的队列)。
JDK中有很多工具可以帮助您实现这一点,但是一旦您开始将线程视为一个真正的对象,而不仅仅是一堆关于“run”方法的废话,就很容易了。一旦你开始用这种方式思考对象,编程就会变得更简单、更令人满意。 |
|
4
3
CompletableFuture . 假设我们有一个从数据库中获取id的类,为了简单起见,我们可以返回一个数字,如下所示,
现在,我们可以将结果添加到一个并发集合中,只要每个将来的结果都准备好了。
|
|
|
5
2
您需要将结果存储在类似singleton的文件中。必须正确同步。
编辑
|
|
|
6
1
您可以创建一个队列或列表,将其传递给所创建的线程,线程将其结果添加到由执行批插入的使用者清空的列表中。 |
|
|
7
1
最简单的方法是将一个对象传递给以后将包含结果的每个线程(每个线程一个对象)。主线程应该保留对每个结果对象的引用。连接所有线程后,可以使用结果。 |
|
|
8
1
|
|
|
9
1
你可以使一个类扩展为可观察的。然后您的线程可以调用Observable类中的一个方法,该方法将通过调用Observable.notifyObservers(Object)来通知在该观察器中注册的任何类。 观察类将实现observator,并向可观察对象注册自己。然后,您将实现一个update(Observable,Object)方法,在调用Observable.notifyobservators(Object)时调用该方法。 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
H3007 · 并发运行python子进程似乎不是并发的 1 年前 |
|
|
The Oddler · TVar会阻止读取直到更改吗? 1 年前 |
|
|
Wang Tuma · 使用信号量的c++并发问题:按顺序打印 1 年前 |
|
|
Marcel Batista · 在不同线程中更新密钥时的字典线程安全 2 年前 |
|
|
rico · 当volatile关键字真的是必要的? 2 年前 |