it공부

Java 쓰레드

콩쨈 2020. 7. 5. 21:18
반응형

https://opentutorials.org/course/50/89

 

indexOf - 생활코딩

opentutorials.org

워크스페이스가 바뀔때마다 

자바프로젝트 생성 후 ->오른쪽 마우스클릭 -> 환경설정 ->UTF-8로 바꿔주기

 

 

공통된 첫번째 글자를 떼어내야할때 :

charAtcharAt 
substr 
indexOf 
startWith 

charAtcharAt 
substr 
indexOf 
startWith 

 

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