https://opentutorials.org/course/50/89
워크스페이스가 바뀔때마다
자바프로젝트 생성 후 ->오른쪽 마우스클릭 -> 환경설정 ->UTF-8로 바꿔주기
공통된 첫번째 글자를 떼어내야할때 :
charAtcharAt
substr
indexOf
startWith
charAtcharAt
|
charAt |
문자열에서 인자로 주어진 값에 해당하는 문자를 리턴한다. | ||
substr |
문자열에서 특정한 구간의 문자열을 추출한다. | ||
indexOf |
문자열 내에서 특정한 문자열의 index 값을 리턴한다. | ||
startWith | 시작하는 문자열 |
쓰레드(thread)
2019-12-04
프로세스와 쓰레드(process & thread)
▶ 프로세스 : 실행 중인 프로그램, 자원(resources)과 쓰레드로 구성
현재 실행 중인 프로그램이 프로세스이다.
자원: 데이터, 명령어
▶ 쓰레드 : 프로세스 내에서 실제 작업을 수행.
모든 프로세스는 하나 이상의 쓰레드를 가지고 있다.
ex)자바에서의 main은 싱글쓰레드 일꾼이 혼자있는것
쓰레드를 공부한다는것은 멀티쓰레드를 사용하는 방법을 배우는것이다.
멀티쓰레드의 장단점
요즘 상용화된 프로그램은 전부, 거의 다 멀티쓰레드를 활용한다.
게임은 100%. ..비행기가 움직인다면 비행기가 움직이면서 배경은 따로 움직여야젰죠? 배경이 움직이는 쓰레드 따로 비행기 따로 총알따로 적군 따로 쓰레드코딩을 만든다.
교착상태 란 ? 자원을 가지고 쟁탈전이 벌어져서 무한루프된거..
쓰레드라고하는 상속을 하는 클래스를 만들어서 그 안에서 런 메서드 구현
//스타트가 하는역할은 쓰레드 영역을 하나만들고 런이랑 메서드를 호출해줌
//멀티 쓰레드에서는 다른 쓰레드들이 끝날때가지 계속 작동된다.
//start(); 메서드 안에서 run(); 메서드를 자동으로 실행해준다.
쓰레드가 몇개 없을때는 우선순위가 의미없다.
데몬쓰레드는
- 일반 쓰레드(non-daemon thread)의 작업을 돕는 보조적인 역할을 수행.
- 일반 쓰레드가 모두 종료되면 자동적으로 종료된다.
- 가비지 컬렉터(메모리쓰레기삭제), 자동저장, 화면자동갱신(화면보호기) 등에 사용된다.
- 무한루프와 조건문을 이용해서 실행 후 대기하다가 특정조건이 만족되면
작업을 수행하고 다시 대기하도록 작성한다.
가비지 컬렉터 - 힙영역의 메모리를 삭제
C C++- 자동으로 삭제해주지않음
쓰레드의 동기화 - synchronized
- 한 번에 하나의 쓰레드만 객체에 접근할 수 있도록 객체에 락(lock)을 걸어서 데이터의 일관성을 유지하는 것.
씽크로나이즈드 (){
그 안에 블럭
}
synchronized 안의 블럭을 처리할때만 락이 걸린다.
'it공부' 카테고리의 다른 글
PL/SQL (0) | 2020.07.05 |
---|---|
uiux 수업 정리 (0) | 2020.07.05 |
HTML5 기본 템플릿 (0) | 2020.07.05 |
제이쿼리 정리 :JSP 도로명 주소 API (0) | 2020.07.05 |
Html css 정리 / 드롭다운 태그 (0) | 2020.06.22 |