거꾸로 바라본 세상
[병렬처리]2. 스레드의 안전성
Language/Java 2016. 12. 12. 11:13

2. 스레드의 안전성 도입 2-0-1. 스레드 안전(Thread Safety) - 멀티 스레드 프로그래밍에서 어떤 함수나 변수, 혹은 객체가 여러 스레드로부터 동시에 접근이 이루어져도 프로그램의 실행에는 문제가 없음을 말한다. ex) 하나의 함수가 한 스레드로부터 호출되어 실행 중일 때, 다른 스레드가 그 함수를 호출하여 동시에 함께 실행되더라도 각 스레드에서의 함수의 수행결과가 올바르게 출력되는 것. - 병렬 프로그램에서 단순히 스레드와 락(Lock)만 신경 써서 해결되지 않는다. 스레드와 락은 병렬 프로그램을 올바르게 잘 사용하기 위한 도구일 뿐이다. 2-0-2. 스레드에 안전한 코드를 작성하는 방법 - 공유되고 변경할 수 있는 스레드의 상태에 대한 접근을 관리하는 것 2-0-3. 객체의 상태 - 인..

article thumbnail
[Netty] Netty에서 Object객체 전송 및 ByteBuf로 변환하여 전송하기
Back-End/Netty 2016. 6. 1. 17:36

0. 공통사항- Object 타입 객체를 하나 만들었다.작업환경 : 스프링 4.2.5, netty 4.1.0final 로함/* 패키지와 임포트는 생략. (1) User.java 123456789101112131415161718192021222324252627282930public class User implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private String id; private int age; public String getId() { return id; } public void setId(String id) { this.id = id; } public int getAge() { retur..