본문 바로가기

동기화2

[C/C++ 프로그래밍 : 중급] 13. 스레드 Chapter 13. 스레드 스레드는 어떤 문제를 해결하기 위해 동시에 여러 작업을 수행하는 데 사용됩니다. 스레드의 개념과 필요성부터 시작해, 스레드의 생명주기와 동기화 기술에 대해 배웁니다. 멀티 스레드와 멀티 프로세스의 차이, 스레드의 우선순위 등을 이해하게 됩니다. 또한, 락과 데드락, 그리고 스레드 풀과 조건 변수를 통한 효율적인 스레드 관리 방법에 대해서도 배울 수 있습니다. 뿐만 아니라, C++11에서 제공하는 스레드 라이브러리와 스레드 로컬 저장소, 그리고 스레드 안전성에 대한 고려 사항까지 다루게 됩니다. [Chapter 13. 스레드] 13.1. 스레드 이해하기 13.1.1. 스레드란 무엇인가 13.1.2. 스레드의 필요성 13.1.3. 멀티 스레드와 멀티 프로세스 비교 13.1.4. .. 2023. 6. 14.
[자바(JAVA)] 문자열 처리 - StringBuilder와 StringBuffer 클래스 8.2. StringBuilder와 StringBuffer 클래스 StringBuilder와 StringBuffer는 자바에서 문자열을 효율적으로 조작하기 위한 클래스입니다. 문자열을 반복적으로 수정하거나 연결할 때, 불변인 String 클래스를 사용하면 성능 문제가 발생할 수 있습니다. 이때 StringBuilder와 StringBuffer를 사용하면 효율적으로 문자열을 수정할 수 있습니다. StringBuilder는 문자열 조작에 대해 동기화를 보장하지 않으며, 멀티스레드 환경에서 사용하지 않는 경우 성능이 더 좋습니다. 반면, StringBuffer는 동기화를 보장하므로 멀티스레드 환경에서 안전하게 사용할 수 있습니다. StringBuilder와 StringBuffer 객체 생성하기 StringBu.. 2023. 4. 27.