본문 바로가기

자바과정/Java35

쓰레드(Thread)란 #출처 및 참고 더보기 - https://gmlwjd9405.github.io/2018/09/14/process-vs-thread.html - http://tcpschool.com/java/java_thread_concept - https://donghoson.tistory.com/8 (본 글은 이론적인 내용들을 위주로 포스팅했습니다. ) 쓰레드란 무엇인가 먼저 프로세스(process)의 정의를 보겠습니다. 단순히 실행 중인 프로그램 ? 그러니까 지금 제가 카카오톡 PC 프로그램을 실행하고 있는데 이것을 프로세스라고 한다고요? 네 맞더라고요 간단하게 작업관리자를 키면 구동중인 프로그램들을 볼 수 있습니다. 그래서 저 말이 틀린것이 아닙니다. 좀 더 전문적이게 알아보자면 사용자가 작성한 프로그램이 운영체제.. 2021. 10. 7.
Java 클래스 로더(ClassLoader) # 참고 및 출처 더보기 인프런 더 자바 (백기선님) - https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%ED%81%B4%EB%9E%98%EC%8A%A4%EB%A1%9C%EB%8D%94 # 클래스 로더 (Class Loader) 각 자바 클래스는 클래스 로더에 의해 로드되어야 한다. 게다가 자바 프로그램들은 외부 라이브러리들을 이용하거나 최소한 수많은 라이브러리들의 한 부분으로 구성될 수 있다. 클래스 로더는 크게 3가지로 구분할 수 있다. 그리고 또 아래와 같이 구분이 가능하다. 로딩(Loading) Bootstrap -> Extenstion -> Appliacation - 클래스 로더가 .class 파일을 읽고 그 내용에 따라 적절한 바이너리 데이터를 만들고 .. 2021. 10. 4.
JVM의 구조 # 출처 및 참고 더보기 - 인프런 더 자바 (백기선님) - https://velog.io/@litien/JVM-%EA%B5%AC%EC%A1%B0 - https://medium.com/@lazysoul/jvm-%EC%9D%B4%EB%9E%80-c142b01571f2 - https://javapapers.com/core-java/java-jvm-run-time-data-areas/#Program_Counter_PC_Register GC : https://velog.io/@litien/%EA%B0%80%EB%B9%84%EC%A7%80-%EC%BB%AC%EB%A0%89%ED%84%B0GC JVM(Java Virtual Machine) - 자바 가상 머신으로 자바 바이트 코드를 실행 할 수 있는 주체이다. 이 .. 2021. 10. 4.
JVM과 JDK와 JRE 더보기 출처 및 참고 : - https://m.blog.naver.com/duqrlwjddns1/221770110714 - https://www.inflearn.com/course/the-java-code-manipulation/dashboard Java를 공부하면서 무언가를 깊숙하게 알아보는것이 재밌길래 한 번 알아보았다. 나는 자바를 하면 IDE를 다운받고 환경변수를 등록하고 코드쓰고 실행해보고... 이런 행동들을 자바를 하려면 필요한 설정이니까 해야한다라고만 알고있었지 정작 안에서 실행되는 부가적인 것들이 무엇인지, 어떤 것인지는 정확하게 알지 못했다. 그래서 알아보고자 한다. 자바의 철학 "한 번 쓰고 모든 곳에서 실행한다. (Write Once, Run Anywhere) " - JDK(Java .. 2021. 9. 23.