High Level Programming Language/Essential Java Classes(4)
-
Lesson: Exceptions
[튜토리얼]자바 프로그래밍 언어는 오류 및 기타 예외적인 이벤트를 처리하기 위해 예외를 사용합니다. 이 레슨에서는 예외를 언제 그리고 어떻게 사용하는지 설명합니다. What Is an Exception? 예외(Exception)는 정상적인 명령 흐름을 방해하는 프로그램 실행 중에 발생하는 이벤트입니다.The Catch or Specify Requirement 이 섹션에서는 예외를 catch하고 처리하는 방법을 다룹니다. 이 논의는 try, catch, finally 블록뿐만 아니라 chain exception와 logging을 포함합니다. How to Throw Exceptions 이 섹션에서는 throw 스테이트먼트와 Throwable 클래스 및 그 하위 클래스를 다룹니다. The try-with-re..
2024.07.14 -
Concurrency 3
자바 공식 Concurrency 튜토리얼 High Level Concurrency Objects지금까지 이 레슨에서는 처음부터 Java 플랫폼의 일부였던 저수준 API에 중점을 두었습니다. 이러한 API는 매우 기본적인 작업에 적합하지만 고급 작업에는 더 높은 수준의 빌딩 블록이 필요합니다. 오늘날의 다중 프로세서 및 다중 코어 시스템을 완전히 활용하는 대규모 동시(concurrent) 응용 프로그램의 경우 특히 그렇습니다. 이 섹션에서는 Java 플랫폼 버전 5.0에 도입된 고급 동시성(high-level concurrency) 기능 중 일부를 살펴보겠습니다. 이러한 기능의 대부분은 java.util.concurrent 패키지에서 구현됩니다. Java Collections Framework에는 동시(c..
2023.06.06 -
Concurrency 2
보호되어 있는 글입니다.
2023.06.04 -
Concurrency 1
자바 공식 Concurrency 튜토리얼 Thread스레드(Thread)란 프로세스 내에서 실행되는 독립적인 실행 흐름을 말합니다. 프로세스는 운영체제로부터 자원을 할당받아 실행되는 프로그램의 인스턴스를 의미하며, 각각의 프로세스는 하나 이상의 스레드를 가질 수 있습니다. 스레드는 프로세스 내에서 코드 실행의 기본 단위로, 동시에 여러 작업을 수행할 수 있습니다. 프로세스는 자신만의 주소 공간, 파일 핸들, 자원 등을 가지고 있지만, 스레드는 프로세스의 자원을 공유하여 실행됩니다. 따라서 스레드는 프로세스 내에서 동시에 여러 작업을 처리하고 서로 협력하여 작업을 완료할 수 있습니다. 스레드는 동시성 (Concurrency)을 제공하여 작업의 처리 속도를 향상시키고, 병렬성 (Parallelism)을 통해..
2023.06.03