如何在单独的线程中 运行 java 进程
How to run a java process in a separate thread
我有一个测试应用程序。它有一个用 java 编写的模拟服务。我需要在单独的线程中通过测试套件继续 运行 此服务。除此之外,我需要在执行测试之前偏离这个服务,测试也写在 java 和 testng.
如果您能够在您的应用程序中使用 Thread
,我建议您使用 lambda 以便 运行 新线程中的特定方法 new Thread(() -> yourMethod()).start();
如果要使用太多线程,那么最好的方法是使用 java 执行程序服务,如下所示。
ExecutorService executorService = Executors.newFixedThreadPool(10);
executorService.execute(new Runnable() {
public void run() {
//Start your mock service
}
});
executorService.shutdown();
我有一个测试应用程序。它有一个用 java 编写的模拟服务。我需要在单独的线程中通过测试套件继续 运行 此服务。除此之外,我需要在执行测试之前偏离这个服务,测试也写在 java 和 testng.
如果您能够在您的应用程序中使用 Thread
,我建议您使用 lambda 以便 运行 新线程中的特定方法 new Thread(() -> yourMethod()).start();
如果要使用太多线程,那么最好的方法是使用 java 执行程序服务,如下所示。
ExecutorService executorService = Executors.newFixedThreadPool(10);
executorService.execute(new Runnable() {
public void run() {
//Start your mock service
}
});
executorService.shutdown();