스레드

Dev/Linux

[Linux] 리눅스 Ctrl + z, Ctrl +c 차이

리눅스에서 vim을 사용할 때 무심코 Ctrl + z를 눌러 종료를 하는데, 선배님이 Ctrl + c를 사용할 것을 권했다. 그래서 둘의 차이를 알아보고자 한다. 리눅스에서 Ctrl + z : 해당 프로세스 정지, 정지되었기 때문에 fg % + []안의 번호 재시작이 가능하다. Ctrl + c : 해당 프로세스 종료 , 종료되었기 때문에 프로세스를 다시 살릴 수 없다. 여기서 fg는 foreground를 의미한다. 백그라운드 작업을 포그라운드로 옮긴다는 의미이다. 반대로 bg는 background로, 포그라운드 작업을 백그라운드로 옮긴다는 의미이다. 예를 들어 알아보자. Vim 모드 진입 Vim모드 진입 화면에서 Ctrl + z을 사용해 본다. Stopped가 나오는 것을 확인할 수 있다. [2]이므로 ..

Dev/Java

[Java] String, StringBuffer, StringBuilder의 차이점과 활용 방안

이번 시간에는 자바에서 문자열을 다루는 클래스인 String, StringBuffer, StringBuilder에 대해서 알아보겠습니다. 문자열을 다루는 클래스들을 나눠논 이유는 무엇일까요? 만약 문자열 연산횟수가 많아질 경우, 멀티스레드 환경일 경우, Race Condition의 상황이 발생할 경우 어떤 문자열 클래스를 사용할지 고려하지 않는다면, 문제가 발생할 수 있습니다. String 클래스와 StringBuffer, StringBuilder의 차이점은 불변여부입니다. String클래스는 불변하기 때문에, 만약 아래와 같이 문자열 연산을 하게 된다면 기존의 heap메모리에 생성되었던 "jungwoo"에 "kim"을 추가로 붙이는 게 아니라, 기존에 heap 메모리안 String pool에 생성된 "..

friendshipkim97
'스레드' 태그의 글 목록