목록Java (18)
고양이 여름이의 지식채널

자바 쓰레드 프로그래밍으로 쓰레드풀과 데드락에 대해서 알아봅니다. 쓰레드 풀(Thread Pool) 쓰레드 풀은 쓰레드를 효율적으로 사용하기 위한 방법입니다. 여러 개의 쓰레드를 미리 만들어 놓고, 작업이 필요할 때마다 쓰레드를 할당하여 작업을 수행합니다. 이를 통해 쓰레드를 반복적으로 생성하고 제거하는 오버헤드를 줄일 수 있습니다. public class ThreadPool { private final BlockingQueue taskQueue; // 작업 큐 private final List threads; // 쓰레드 리스트 public ThreadPool(int numThreads) { taskQueue = new LinkedBlockingQueue(); // 작업 큐 초기화 threads = n..

쓰레드(Thread)란? 자바에서 쓰레드는 하나의 프로세스 내에서 독립적으로 실행될 수 있는 작은 실행 단위를 의미합니다. 각각의 쓰레드는 자신만의 스택 메모리와 PC(Program Counter) 값을 가지고 실행됩니다. 쓰레드를 실행시키면 해당 쓰레드가 병렬적으로 동작하여, 다음과 같은 동작을 수행할 수 있습니다. 쓰레드가 실행하는 코드를 처리합니다. 다른 쓰레드와 동시에 실행될 수 있습니다. 쓰레드가 가지고 있는 스택 메모리에서 연산을 수행합니다. 쓰레드는 다른 쓰레드의 메모리 공간에 직접적으로 접근할 수 없으며, 각 쓰레드는 독립적으로 실행됩니다. 쓰레드의 우선순위에 따라 실행 순서가 결정됩니다. 쓰레드를 활용하면 여러 작업을 동시에 처리할 수 있으며, 이를 통해 작업의 효율성을 높일 수 있습니다..

Java 파일 업로드와 다운로드 코드 예제입니다. io file copy FTP httpClient, multiparts copy io file 패키지의 copy 방식으로 파일 업로드, 다운로드 하는 코드 예제 Upload import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class FileUploadExample { public static void main(String[] args) { // 업로드 ..

자바 소켓 프로그래밍은 네트워크를 통해 클라이언트와 서버 애플리케이션 간의 양방향 통신을 가능하게 합니다. 네트워크 응용 프로그램을 구현하는 데 널리 사용되는 방법이며 웹 기반 응용 프로그램, 분산 시스템 및 클라이언트-서버 아키텍처에 널리 사용됩니다. 소켓 프로그래밍 소켓 프로그래밍은 서버와 클라이언트라는 두 개의 주요 엔티티를 포함합니다. 서버는 들어오는 클라이언트 연결을 기다리고 클라이언트는 데이터를 보내고 받기 위해 서버에 연결합니다. 소켓 프로그래밍에서 소켓은 IP 주소와 포트 번호의 조합을 말합니다. 클라이언트가 서버의 IP 주소와 포트 번호를 지정하여 서버에 연결하는 동안 서버는 특정 포트 번호에서 연결을 수신합니다. 서버 소켓 생성 자바에서 서버 소켓을 작성하려면 ServerSocket 클..