2015-01-12 4 views
0

POST을 호출하기 위해 HttpUrlConnection을 사용하는 자바 프로그램이 있습니다. 지금 내가하고 싶은 것은 동일한 변경을하는 2-3 개의 병렬 호출이 있는지 확인한 다음 그 결과를 확인하는 것입니다. 각 호출은 재 작성된 변경을 수행 할 수 있으며, 그렇지 않으면 어떤 호출이 우선 순위를 갖습니다. 이를 위해 디버깅하려면 Eclipse에서 동일한 Java 프로그램의 병렬 인스턴스를 실행해야합니다. 어떻게 할 수 있습니까? 동일한 프로그램을 완전히 독립적으로 실행하는 스레드를 사용하고 싶지 않습니다.동일한 자바 프로그램의 두 인스턴스를 병렬로 실행하는 방법은 무엇입니까?

+2

프로그램을 두 번 이상 시작하십시오. 나는 그 문제가 정확히 어디 있는지 보지 못한다. –

+1

병렬 연결을 테스트하려면 [JMeter] (http://jmeter.apache.org/)를 사용하십시오. – Stefan

+0

왜 "in Eclipse"가되어야합니까? X 명령 프롬프트/셸을 사용하여 응용 프로그램을 여러 번 실행하십시오. 하지만 이것이 병렬로 일어날 것이라는 보장은 아니며 컴퓨터가 사용할 수있는 CPU/코어의 수와 OS가 우선 순위를 정하는 방법에 달려 있습니다. 보증을 원하면 프로그램의 X 인스턴스 대신 X 컴퓨터를 사용하십시오. – Gimby

답변

-1

소스를 컴파일하고 명령 줄에서 프로그램을 실행하십시오.

우리는 소스 파일을 생성 된 파일과 분리하려고하므로, 소스 파일은 src 폴더에 있습니다. 생성 된 모든 파일은 빌드시 이어야하며 개별 단계에 대한 여러 하위 디렉토리가 있습니다. 컴파일 된 파일의 클래스와 자체 JAR 파일의 jar입니다.

src 디렉토리 만 만들어야합니다.

md src 

은 다음과 같은 간단한 자바 클래스는 단지 STDOUT에 고정 된 메시지를 출력, 그래서 그냥 : - (쉘에 번역 내가 윈도우에서 작업하고 있기 때문에, 여기에 윈 - 구문입니다) 이 코드를 src\oata\HelloWorld.java에 적 으십시오.

package oata; 

public class HelloWorld { 
    public static void main(String[] args) { 
     System.out.println("Hello World"); 
    } 
} 

지금 단지를 컴파일하고 실행하려고 :

md build\classes 
javac -sourcepath src -d build\classes src\oata\HelloWorld.java 
java -cp build\classes oata.HelloWorld 

here 자세히 알아보십시오.

jar을 빌드하고 스크립트를 작성하여 프로그램을 여러 번 실행할 수도 있습니다.

관련 문제