当用户发送请求时,来自请求的信息将被发送到远程网站。然后,我想调用一个 API 来检查请求是否成功发送。如果我立即调用它,它不会返回任何内容,因此应在几秒钟后调用 API。
有没有什么方法可以让Controller休眠一段时间,或者一段时间后做一个任务并自动执行?
在循环中创建和使用线程的正确方法是什么?
如果我想处理一百万个项目,我会创建一个循环来做到这一点.因此,为了提高效率,我将使其成为多线程并将每个项目分配给一个线程.假设我创建了五个线程来处理这个问题.如何将工作分配给线程?
如果一个线程有一个较小的项目要处理,那么它可以自由处理另一个 - 如何将循环中的下一个项目分配给该线程呢?
我是否在循环外创建线程然后在其中使用它们?
这是我正在研究的一个例子 - 它缺少使用对象的创建,只使用两个线程,但我认为这里的人很聪明,知道我的意思:)
public class App
{
public static void main( String[] args )
{
App a = new App();
a.doTest();
}
private void doTest() {
Count c = new Count(21);
Count c2 = new Count(7);
Thread t = new Thread(c);
Thread t2 = new Thread(c2);
t.start();
t2.start();
for (int f = 0; f < 10; f++) {
//here - how do I select which thread to send the work to?
// ?????.processThis(nextObject); //how …Run Code Online (Sandbox Code Playgroud) 我最近升级了我的申请.我的应用程序使用Java Web API,servlet和jsp.我在新版本中提出了从Java 7到Java 8的转换.
我的服务器现在使用Wildfly10平台,它使用Java 8.以前是Jboss 7,它使用Java 7.
在我的应用程序的早期版本中,当我在特定页面添加+ - 300个属性时,我的应用程序崩溃,这使得我的请求网址很长.但在我的新版本中,如果不对特定代码进行更改,它就不再是问题了.
Java 7和Java 8中请求URL的大小限制是否存在差异?
我正在寻找重启弹簧启动应用程序,所以使用Spring Actuator/restart端点正在使用curl,但我想在应用程序内部使用java代码调用相同的函数,我已经尝试过这段代码了,但它是不工作:
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
RestartEndpoint p = new RestartEndpoint();
p.invoke();
}
});
thread.setDaemon(false);
thread.start();
Run Code Online (Sandbox Code Playgroud) java ×4
spring ×2
jboss ×1
spring-boot ×1
spring-cloud ×1
spring-mvc ×1
threadpool ×1
wildfly ×1