본문 바로가기
Efficient Android Threading #5 기본 스레드의 생명주기 관리 Efficient Android Threading #5 기본 스레드의 생명주기 관리 이 글은 Efficient Android Threading 의 일부 내용만 발췌한 내용입니다.자세한 내용은 책을 구입해서 보세용.7.1. 기본 사항 ** 7.1.1. 생명주기 -스레드는 다음의 생명 주기를 갖는다. 생성 : 스레드를 생성한 스레드와 동일한 우선순위로 할당된다.실행 : start() 가 호출될 때 실행 환경이 설정되고 실행될 준비가 된다. 이후 스케줄러가 이 스레드를 선택하면 run 메서드가 호출된다.차단/대기 : sleep(), yield() 등이 수행되었을 때이다.종료 : run 메서드가 종료된 상태이다. 최종상태에며 Thread 인스턴스나 실행 환경은 재사용 할 수 없다. ** 7.1.2. 인터럽트 -.. 2018. 3. 21.
[Java Concurrency] 작업 실행 [Java Concurrency] 작업 실행 - 앱이 해야 할 일을 "작업"이라는 단위로 분할하면 프로그램의 구조를 간결하게 잡을 수 있고, 트랜잭션의 범위를 지정함으로써 오류에 효과적으로 대응할 수 있고, 작업 실행 부분의 병렬성을 자연스럽게 극대화 할 수 있다. 6.1. 스레드에서 작업 실행 - 프로그램에서 일어나는 일을 작업이라는 단위로 재구성하고자 한다면 가장 먼저 해야 할 일은 작업의 범위를 어디까지로 할 것인지 정하는 일이다. 원론적으로 보자면 작업은 완전히 독립적인 동작을 말한다. 독립성이 갖춰져 있어야 병렬성을 보장할 수 있다. 작업을 스케쥴링하거나 부하 분산(load balancing)을 하고자 할 때 폭넓은 유연성을 얻으려면 각 작업이 앱의 전체적인 업무 내용 가운데 충분히 작은 부분을.. 2017. 4. 24.
[Java Concurrency] 객체공유 [Java Concurrency] 객체공유 3.1. 가시성 - 일반적으로 특정 변수의 값을 가져갈 때 다른 스레드가 작성한 값을 가져갈 수 있다는 보장도 없고, 심지어는 값을 읽지 못 할 수도 있다. 메모리상의 공유된 변수를 여러 스레드에서 서로 사용할 수 있게 하려면 반드시 동기화 기능을 구현해야 한다. - 재배치(reordering) 현상을 조심해야 한다. 재배치 현상은 특정 메소드의 소스코드가 100% 코딩된 순서로 동작한다는 점을 보장할 수 없다는 점에 기인하는 문제이다. 단일 스레드로 동작할 때는 차이점을 전혀 알아챌 수 없지만 여러 스레드가 동시에 동작하는 경우에는 확연하게 나타날 수 있다. - 동기화 기능을 지정하지 않으면 컴파일러나 프로세서, JVM 등이 프로그램 코드가 실행되는 순서를 임.. 2017. 4. 17.
[Java] Executor : Java Concurrency API [Java] Executor : Java Concurrency API - Executor Interface 제공된 Runnable 을 실행하는 객체가 구현해야 할 인터페이스. execute( Runnable ) 을 구현해야 한다. public interface Executor {void execute(Runnable command);} - ExecutorService interface Executor 의 라이프 사이클을 관리할 수 있는 기능을 제공한다. 추가로 Runnable 뿐만 아니라 Callable 도 작업할 수 있다. void shutdown() 이미 Executor 에 제공된 작업은 실행되지만, 새로운 작업은 수용하지 않는다. List shutdownNow() 현재 실행중인 모든 작업을 중지시키.. 2017. 3. 8.
[mac] batch 파일 만들기 [mac] batch 파일 만들기 #!/ /bin/bash[명령어 집합] 위와 같은 포맷으로 파일을 만들어 저장한다.이것을 bash script 라고 부른다. -다음 명령어를 통해서 executable 로 만들어줘야 한다. > chmod +x [방금 생성한 bash script 파일] /bin/bash, bash script, bash 파일, batch 파일, chmod, chmod +x, Executable, MAC, [mac] batch 파일 만들기, 배쉬 스크립트, 배쉬 파일, 실행, 포맷 2016. 9. 12.
[책 정리] 다시는 살 안 찌는 체질로 바꿔라. [책 정리] 다시는 살 안 찌는 체질로 바꿔라. 다시는 살 안 찌는 체질로 바꿔라저자김용민 지음출판사넥서스BOOKS | 2011-04-20 출간카테고리건강책소개다시 찌지 않아야 진짜 다이어트다 살 안 찌는 체질로 내 몸을 ...글쓴이 평점 이 책을 살까 고민하는 당신에게.. 우선 필자는 제목을 보고 "먹고 싶은 거 맘대로 먹어도" 다시는 살 안 찌는 그런 체질로 바꾸게 해주겠다. 라는 느낌을 받고 이 책을 보게 되었다. 하지만, 이 책의 결론은 이렇다. 체질에 맞는 음식 조절과 운동을 "지속적으로 계속하면" 다시는 살 안 찐다. 뭐 당연한 소리를 하는 그런 책 중 하나이다. 하지만 이 와중에서도 분명 도움이 되는 다이어트 방법이나 정보들이 있기 마련이니,너무 큰 기대를 갖지 않고 본다면 괜찮은 책이라고 .. 2016. 4. 15.
[iOS Study] 애니메이션 제어 [iOS Study] 애니메이션 제어 출처 : 아론 힐리가스의 iOS 프로그래밍 -애플 문서는 언제나 iOS 기술을 배우기에 좋은 출발점이다. -기본 애니메이션(basic animation) 은 시작값과 끝값 사이를 애니메이션으로 만든다. -[UIView animateWithDuration:0.5 animtations:^{ label.alpha = 1.0;}]; animateWithDuration:animations: 메소드는 즉시 반환한다.즉, 이 메소드는 애니메이션을 시작하지만 애니메이션이 완료되는 것을 기다리진 않는다. -UIView 에서 가장 간단한 블록 기반 애니메이션 메소드가 animateWithDuration:animations: 이다.이 메소드는 애니메이션이 수행되는 시간과 애니메이션을 적.. 2016. 3. 6.
윈도우즈 실행명령어 모음 윈도우즈 실행명령어 모음 Windows + R 을 누르면 [실행] 창이 뜬다. 필자는 여기에 cmd 를 쳐서 prompt 모드 ( 일명 도스모드 ) 로 자주 들어가곤 한다. 그래서 이렇게 쉽게 쓸 수 있는 윈도우 명령어들이 또 있는지 간단히 알아보았다. 필자가 필요해서 사용하는 경우에 여기에 명령어를 추가하도록 하겠다. 시스템 설정 : sysdm.cpl 명령창 : cmd 제어판 : control 계산기 : calc 그림판 : mspaint 메모장 : notepad 원격접속 : mstsc calc, cmd, control, mspaint, notepad, prompt 모드, sysdm.cpl, windows r, 계산기, 그림판, 단축 명령, 도스 모드, 메모장, 명령창, 시스템 설정, 실행, 윈도우즈 실.. 2014. 10. 12.
[Linux] daemon 상태 컨트롤 Linux, daemon 상태 컨트롤 /etc/rc.d/init.d 에 들어가면 daemon 파일들이 있다. start 는 실행stop 은 중단restart 는 재시작 /etc/rc.d/init.d, daemon, etc, init.d, linux, rc.d, restart, start, stop, [Linux] daemon 상태 컨트롤, 데몬, 실행, 재시작, 중단 2014. 2. 5.
반응형