728x90

thread 2

Java(자바) - Thread(스레드)

멀티 스레드 개념 프로세스(process) 실행 중인 하나의 애플리케이션 하나의 애플리케이션은 다중 프로세스 생성 가능 ex) chrome 2개 멀티 프로세스는 서로 독립적이며 하나의 프로세스에서 오류가 발생해도 다른 프로세스에 영향을 미치지 않음 멀티 태스킹(multi tasking) 두 가지 이상의 작업을 동시에 처리 스레드(thread) 하나의 코드 실행 흐름 멀티 스레드는 애플리케이션 내부에서의 멀티 태스킹이라 볼 수 있음 멀티 스레드는 하나의 프로세스 내부에서 생성되기 때문에 다른 스레드에 영향을 미칠 수 있음 모든 자바 애플리케이션은 메인스레드가 main() 메서드 실행으로 시작 싱글 스레드는 메인 스레드가 종료되면 프로세스도 종료 멀티 스레드는 실행 중인 스레드가 있으면 프로세스가 종료되지 ..

BackEnd 학습/Java 2024.01.25

자바 성능 튜닝 - Synchronized

클래스를 한 수행하거나 WAS를 기동하면 서버에 자바 프로세스가 생성이 됩니다. 하나의 프로세스에는 여러개의 스레드가 생성이됩니다. 단일 스레드가 생성되어 종료될 수도 있고 여러 개의 스레드가 생성되어 수행될 수도 있습니다. 스레드 - Thread 클래스를 상송 받는 방법과 Runnable 인터페이스를 구현하는 방법 두 가지가 있습니다. 기본적으로 Thread클래스는 Runnable 인터페이스를 구현한 것이기 때문에 어느 것을 사용해도 차이가 없지만 Runnable 인터페이스를 구현하면 원하는 기능을 추가할 수 있습니다. 그러나 이 방법을 사용하기 위해서는 해당 클래스 사용시 별도의 스레드 객체를 생성해야 하는 점이 있습니다. 또한 자바는 다중 상속을 지원하지 않으므로 이미 상속받은 클래스가 존재하면 R..