1z0-809 Korean試験無料問題集「Oracle Java SE 8 Programmer II (1z0-809 Korean Version) 認定」
주어진 코드 조각:
공개 클래스 FileThread 구현 Runnable {
문자열 fName;
공개 FileThread(문자열 fName) { this.fName = fName; }
공개 무효 실행() System.out.println(fName);}
public static void main (String[] args) IOException, InterruptedException 발생 { ExecutorService executor = Executors.newCachedThreadPool(); Stream<경로> listOfFiles = Files.walk(Paths.get("자바 프로젝트")); listOfFiles.forEach(line -> { executor.execute(new FileThread(line.getFileName().toString())); // n1행
});
executor.shutdown();
executor.awaitTermination(5, TimeUnit.DAYS);//
라인 n2
}
}
Java Projects 디렉토리가 존재하며 파일 목록을 포함합니다.
결과는 무엇입니까?
공개 클래스 FileThread 구현 Runnable {
문자열 fName;
공개 FileThread(문자열 fName) { this.fName = fName; }
공개 무효 실행() System.out.println(fName);}
public static void main (String[] args) IOException, InterruptedException 발생 { ExecutorService executor = Executors.newCachedThreadPool(); Stream<경로> listOfFiles = Files.walk(Paths.get("자바 프로젝트")); listOfFiles.forEach(line -> { executor.execute(new FileThread(line.getFileName().toString())); // n1행
});
executor.shutdown();
executor.awaitTermination(5, TimeUnit.DAYS);//
라인 n2
}
}
Java Projects 디렉토리가 존재하며 파일 목록을 포함합니다.
결과는 무엇입니까?
正解:D
解答を投票する
주어진:
클래스 Sum extends RecursiveAction { //라인 n1
정적 최종 정수 THRESHOLD_SIZE = 3;
정수 stIndex, lstIndex;
정수 [ ] 데이터;
public Sum (int [ ]data, int start, int end) {
this.data = data;
this stIndex = start;
this. lstIndex = end;
}
protected void compute ( ) {
int sum = 0;
if (lstIndex - stIndex <= THRESHOLD_SIZE) {
for (int i = stIndex; i < lstIndex; i++) {
sum += data [i];
}
System.out.println(sum);
} else {
new Sum (data, stIndex + THRESHOLD_SIZE, lstIndex).fork( );
new Sum (data, stIndex,
Math.min (lstIndex, stIndex + THRESHOLD_SIZE)
).compute ();
}
}
}
및 코드 조각:
ForkJoinPool fjPool = 새로운 ForkJoinPool( );
정수 데이터 [ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
fjPool.invoke(새로운 합계(데이터, 0, 데이터 길이));
1부터 10까지의 모든 정수의 합은 55라고 가정합니다.
어떤 말이 진실이야?
클래스 Sum extends RecursiveAction { //라인 n1
정적 최종 정수 THRESHOLD_SIZE = 3;
정수 stIndex, lstIndex;
정수 [ ] 데이터;
public Sum (int [ ]data, int start, int end) {
this.data = data;
this stIndex = start;
this. lstIndex = end;
}
protected void compute ( ) {
int sum = 0;
if (lstIndex - stIndex <= THRESHOLD_SIZE) {
for (int i = stIndex; i < lstIndex; i++) {
sum += data [i];
}
System.out.println(sum);
} else {
new Sum (data, stIndex + THRESHOLD_SIZE, lstIndex).fork( );
new Sum (data, stIndex,
Math.min (lstIndex, stIndex + THRESHOLD_SIZE)
).compute ();
}
}
}
및 코드 조각:
ForkJoinPool fjPool = 새로운 ForkJoinPool( );
정수 데이터 [ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
fjPool.invoke(새로운 합계(데이터, 0, 데이터 길이));
1부터 10까지의 모든 정수의 합은 55라고 가정합니다.
어떤 말이 진실이야?
正解:D
解答を投票する