小编cai*_*355的帖子

Java HttpsServer 多线程

我已经在 J​​ava 中设置了一个 HttpsServer。我所有的沟通都完美无缺。我设置了多个上下文,加载了自签名证书,甚至基于外部配置文件启动。

我现在的问题是让多个客户端能够访问我的安全服务器。为此,我想以某种方式对来自 HttpsServer 的请求进行多线程处理,但不知道该怎么做。下面是我的基本 HttpsConfiguration。

  HttpsServer server = HttpsServer.create(new InetSocketAddress(secureConnection.getPort()), 0);
  SSLContext sslContext = SSLContext.getInstance("TLS");

  sslContext.init(secureConnection.getKeyManager().getKeyManagers(), secureConnection.getTrustManager().getTrustManagers(), null);

  server.setHttpsConfigurator(new SecureServerConfiguration(sslContext));
  server.createContext("/", new RootHandler());
  server.createContext("/test", new TestHandler());
  server.setExecutor(Executors.newCachedThreadPool());
  server.start();
Run Code Online (Sandbox Code Playgroud)

其中 secureConnection 是包含服务器设置和证书信息的自定义类。

我试图将 executor 设置为Executors.newCachedThreadPool()和其他几个。然而,它们都产生了相同的结果。每个人都以不同的方式管理线程,但第一个请求必须在第二个可以处理之前完成。

我也尝试编写自己的 Executor

public class AsyncExecutor extends ThreadPoolExecutor implements Executor
{
   public static Executor create()
   {
      return new AsyncExecutor();
   }

   public AsyncExecutor()
   {
      super(5, 10, 10000, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(12));
   }

   @Override
   public void execute(Runnable process)
   {
      System.out.println("New Process");

      Thread newProcess = new …
Run Code Online (Sandbox Code Playgroud)

java https multithreading http threadpoolexecutor

5
推荐指数
1
解决办法
1499
查看次数

如何创建和实现自定义 JavaScript 库

我是 javaScript 的新手,不确定如何创建一个新的 js 库并在另一个 js 文件中引用它。

如果我有一个独立文件 Utilities.js

var Utilities= 
{
   show: function(input)
   {
      alert(input);
   }
};
Run Code Online (Sandbox Code Playgroud)

我是否缺少有关如何独立定义库的信息?

我的第二个问题是如何使用它的后续 js 文件。到目前为止我所做的是:

<script type="text/javascript" src="resources/Utilities.js"></script>
Run Code Online (Sandbox Code Playgroud)

在我的 index.html 中。这足以将其引用为:

Utilities.show("Hello");
Run Code Online (Sandbox Code Playgroud)

在任何其他java脚本文件中?

我以这种方式对其进行了测试并得到错误“未定义实用程序”

注意:这只是一个例子,而不是我完整和实际的目的。

html javascript

4
推荐指数
2
解决办法
6771
查看次数

找不到Gradle命令

所以我最近从跳转AntGradle,这是美妙的.但是,我有一些问题从服务器运行gradle.

我有一个脚本,我可以手动执行以运行我的所有gradle任务来构建我的应用程序.当我登录到机器时,这非常有效.问题是我现在正试图启动该脚本以进行夜间构建.为了一举两得,我推出了一个JBoss带有自定义服务的服务器,每晚调用该脚本并使用Gi​​tHub的特定钩子调用脚本.

有谁知道当我登录到机器时调用脚本与拥有服务器(我在登录时启动)之间的区别是调用相同的脚本?

我从控制台获得的唯一信息:

    gradle: command not found
Run Code Online (Sandbox Code Playgroud)

java jboss gradle angularjs

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