본문 바로가기 메뉴 바로가기

Dev.re.kr

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Dev.re.kr

검색하기 폼
  • 분류 전체보기 (83)
    • 개발 관련 (67)
      • 아두이노,IOT (22)
      • 개인 자료 (5)
      • Java (10)
      • Android (21)
      • iOS (0)
      • C++ (0)
      • 기타,연구 (5)
      • 문서번역(비공개) (0)
      • 기초 (2)
    • 기타 공부 (0)
    • 잡담 (0)
    • 기타 취미 (13)
      • DIY (7)
      • 자전거 (0)
      • 스노보드 (4)
      • 이곳저곳 (1)
  • 방명록

병렬 프로그래밍 (2)
[JAVA:병렬 프로그래밍 - 3] Exchanger 사용하기.

Exchanger 는 뜻 그대로 쓰레드상에서 두 개의 인스턴스를 교환해주는 역할을 한다. 만약 한쪽의 쓰레드에서만 교환 메소드를 호출한다면 다른쪽에서 교환 메소드를 호출하기 전까지 대기하고 있는데. 이 클래스는 java 의 gc 와 같은 동작에서 사용할 수 있다. 예를 들어 설명하면 다음과 같다. (이해를 돕기 위하여 '요청' 이라는 표현을 사용하였다. 정확히는 교환 대상이 되는 인스턴스 값을 인자로 하는 교환 메소드 호출이다.) 1. 데이터를 '스택에 쌓는 쓰레드' 와, '스택을 비우는 쓰레드' 가 있다. 이 두 개의 쓰레드에는 각각의 '스택' 이 있다. 2. 데이터를 '스택에 쌓는 쓰레드' 는 계속해서 데이터를 자신의 '스택' 에 추가한다. 이 동작을 반복하다 스택이 가득차면 '스택' 교환을 요청하고..

개발 관련/Java 2014. 10. 6. 13:53
[JAVA:병렬 프로그래밍 - 1] CountDownLatch 사용하기.

만약 백그라운드에서 실행되고 있는 싱글 쓰레드가 종료되기를 기다리는 코드를 작성해야 한다면 당장 Thread 클래스의 join() 메소드 부터 떠올리게 될 것이다. 아래와 같이 말이다. 간단한 join() 사용예:Thread thread = new Thread() { @Override public void run() { System.out.println("start trhead."); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("end trhead."); } }; thread.start(); try { // 스레드가 끝날때 까지 대기한다. thread.join();..

개발 관련/Java 2014. 8. 19. 13:41
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
  • 구형 공기 청정기 IOT 기기로 개조
  • ESP8266, ESP32 에 웹 설정 마법사 붙⋯
  • C# 에서 ms office 문서 PDF 로 변환⋯
  • 간단한 IOT 무드등 만들기
최근에 달린 댓글
  • 안녕하세요. 포스팅 재밌게 잘 읽었습니다! 그럼 숙소는⋯
  • 잘 보고 갑니다!
  • 감사합니다. 사랑해요. 제 눈을 지켜주셔서!
  • ㅋㅋㅋㅋㅋ안녕 못 한대ㅋㅋㅋㅋ좋은 정보 감사합니다. 저⋯
Total
570,257
Today
0
Yesterday
119
링크
TAG
  • ATtiny85
  • Cheapduino
  • oled
  • 이더넷
  • 병렬 프로그래밍
  • 안드로이드
  • 아두이노
  • 스마트 무드등
  • 안드로이드 개발
  • 부트로더
  • ENC28J60
  • Java
  • noidemcu
  • 칩두이노
  • 침블락
  • Iot
  • NeoPixel
  • WS2812B
  • ESP8266
  • json
  • 블루투스
  • Android
  • 개발
  • 알리익스프레스
  • arduino
  • bluetooth
  • ndk
  • 가습기
  • activity
  • HC-06
more
«   2023/03   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함
  • 2022/04 (1)
  • 2022/03 (1)
  • 2022/01 (1)
  • 2019/11 (1)
  • 2019/06 (1)

Blog is powered by Tistory / Designed by Tistory

티스토리툴바