본문 바로가기

자바

[10분 테크톡] 알렉스, 열음의 멀티스레드와 동기화 In Java 후기 기존에 학부 수업이었던 운영체제론에서 들었던 내용이지만 그때는 정확하게 이해 못하기도 했고 또 유사한 내용이 나오니 턱 막히는 것 같아 동영상을 보고 관련 내용을 좀 정리하려고 한다. 그리고 안에서 비유한 내용이 너무 좋아서 내용을 정리해본다. 목차 공유자원과 임계영역 경쟁상태 원자성과 가시성 동기화 블로킹 논블로킹 스레드 안전한 객체 설계 방법 공유자원과 임계영역 공유자원 : 여러 스레드가 동시에 접근할 수 있는 자원 임계영역 : 공유자원들 중 여러 스레드가 동시에 접근했을 때 문제가 생길 수 있는 부분 경쟁상태 둘 이상의 스레드가 공유자원을 병행적으로 읽거나 쓰는 동작을 할 때 타이밍이나 접근 순서에 따라 실행 결과가 달라지는 상황 아래의 두가지 패턴이 있고 이 경쟁상태를 방지하기 위해서는 원자성과 .. 더보기
20190917 1. String 함수 중 valueOf에 대해 https://m.blog.naver.com/PostView.nhn?blogId=yysvip&logNo=220105002997&proxyReferer=https%3A%2F%2Fwww.google.com%2F - 사용 방법 : String.valueOf() - 파라미터가 null이면 문자열 null을 만들어서 담는다. - 그외에 Casting, toString으로 변환 가능하나 Casting의 경우 대상이 null이면 NullPointerException이 발생하고 Object 값이 String이 아니면 ClassCastException 발생. toString()의 경우 . 로 사용하기 때문에 대상 값이 null이면 NullPointerException 발생.. 더보기

반응형