GUI가 외부 C++ 실행 파일과 상호 작용하는 Java 응용 프로그램을 만들었습니다.Java 버퍼 크기가 병목 현상입니까?
나는 ProcessBuilder를 사용하여 C++ 실행 파일에서 GUI로/아웃/오류를 만들고 첨부합니다. 1024 바이트 크기의 버퍼를 사용하고 있습니다. Java GUI가 1024 자의 charaters를 읽는 동안 C++이 매우 빠른 속도로 printf 문으로 실행되는 경우에는 어떻게 될까요? 이로 인해 병목 현상이 발생합니까?
public void run()
{
try
{
char[] buffer = new char[1024];
for (int n = reader.read(); n != -1; n = reader.read(buffer))
{
writeBytes2Text(buffer, 0, n);
}
}
catch (Exception x)
{
//some exception
}
}