챕터 13 스레드 Thread를 읽으며 기록해보았습니다 : ) 싱글스레드와 멀티스레드 하나의 스레드로 두개의 작업을 수행한 시간과 두개의 스레드로 두 개의 작업을 수행한 시간은 같다. 두개의 스레드로 작업할 때 싱글스레드보다 더 시간이 걸림 -> 스레드간 작업전환시간이 길어서 (컨텍스트 스위칭) 작업 전환시 현재 진행중인 작업의 상태, 다음에 실행해야할 위치 등의 정보를 저장하고 읽는 시간이 소요됨. 싱글 코어인 경우 두 작업이 겹치지 않음 멀티 스레드 수행시 두 작업이 겹치는 부분이 발생함. 그래서 화면이라는 작원을 놓고 경쟁함 두 스레드가 서로 다른 작업 사용시 싱글보다 멀티스레드가 더 효율적임 스레드의 우선순위 스레드는 우선순위라는 속성을 가짐(멤버변수) 우선순위에 따라 작업시간이 달라짐 빠르게 반..
자바의 정석
자바의 정석 2회독차에 기록하고 싶은 부분만 기록하기! 챕터 11 : 컬렉션 프레임 웍 데이터 군을 저장하는 클래스들을 표준화한 설계 컬렉션은 다수의 데이터, 데이터 그룹 프레임웍은 표준화된 프로그래밍 방식 인터페이스 종류 1. list 순서가 있는 데이터 집합, 데이터 중복을 허용 2. Set 순서를 유지하지 않는 데이터 집합, 데이터 중복 허용 x 3. Map 키와 값의 쌍으로 이루어진 데이터 집합, 순서 유지 x, 키는 중복 허용 x, 값은 중복 허용 ArrayList 기존의 Vector을 개선 Object 배열을 이용해 데이터를 순착적으로 저장 배열에 더이상 저장할 공간이 없으면 큰 새로운 배열 생성후 복사한 뒤 저장 list2에서 list1과 공통되는 요소들을 찾아 삭제할때, 변수 i를 증가시켜..