java
Java 9에서는 운영 체제 프로세스를 제어하고 관리하는 프로세스 API가 상당히 개선되었습니다. ProcessHandle 클래스는 이제 프로세스의 기본 프로세스 ID, 시작 시간, 누적 CPU 시간, 인수, 명령, 사용자, 상위 프로세스 및 하위 항목을 제공합니다. ProcessHandle 클래스는 프로세스의 활성 상태를 확인하고 프로세스를 파괴하는 메서드도 제공합니다. onExit 메서드가 있으며 CompletableFuture 클래스는 프로세스가 종료될 때 비동기적으로 작업을 수행할 수 있습니다.
import java.time.ZoneId; import java.util.stream.Stream; import java.util.stream.Collectors; import java.io.IOException; public class Tester { public static void main(String[] args) throws IOException { ProcessBuilder pb = new ProcessBuilder("notepad.exe"); String np = "Not Present"; Process p = pb.start(); ProcessHandle.Info info = p.info(); System.out.printf("Process ID : %s%n", p.pid()); System.out.printf("Command name : %s%n", info.command().orElse(np)); System.out.printf("Command line : %s%n", info.commandLine().orElse(np)); System.out.printf("Start time: %s%n", info.startInstant().map(i -> i.atZone(ZoneId.systemDefault()) .toLocalDateTime().toString()).orElse(np)); System.out.printf("Arguments : %s%n", info.arguments().map(a -> Stream.of(a).collect( Collectors.joining(" "))).orElse(np)); System.out.printf("User : %s%n", info.user().orElse(np)); } }
다음 출력이 표시됩니다.
Process ID : 5800 Command name : C:\Windows\System32\notepad.exe Command line : Not Present Start time: 2017-11-04T21:35:03.626 Arguments : Not Present User: administrator
java
자바에서 리플렉션이란 무엇입니까? Java Reflection은 런타임에 클래스의 모든 기능을 분석하고 수정하는 프로세스입니다. Java의 Reflection API는 런타임에 필드, 메소드, 생성자 등을 포함하는 클래스 및 해당 멤버를 조작하는 데 사용됩니다. Java에서 리플렉션 API의 한 가지 장점은 클래스의 private 멤버도 조작할 수 있다는 것입니다. java.lang.reflect 패키지는 리플렉션을 구현하는 많은 클래스를 제공합니다. java.lang.Class 클래스의 java.Methods는 특정 클래스의
이 기계화학적 공정은 표면에 텅스텐을 나노 수준으로 함침시키면서 버니싱/플레이팅을 통해 강철 및 주철과 같은 철 재료의 마찰 특성을 개선할 수 있습니다. 사진 제공:Sunnen 종종 호닝은 짝을 이루는 내부 부품을 수용해야 하는 정밀 보어가 있는 부품의 최종 가공 작업 중 하나입니다. 호닝 장비 및 연마재 제조업체인 Sunnen에 따르면 이 공정은 직경 크기, 벨마우스, 물결 모양, 테이퍼, 레인보우, 배럴 모양, 리머 채터, 보링 마크 및 원형 구멍을 비롯한 다양한 불리한 보어 조건을 수정할 수 있습니다. 윤활 유지를 위해 고유