에러는 JVM 실행에 문제가 생겼다는 것이므로 JVM 위에서 실행되는 프로그램을 아무리 견고하게 만들어도 결국 실행 불능이 됩니다. 개발자는 이런 에러에 대처할 방법이 전혀 없습니다.하지만 이런 에러 이외에 exception이라고 부르는 것이 존재합니다. excepti
멀티 스레드로 실행하는 애플리케이션을 개발하려면 먼저 몇 개의 작업을 병렬로 실행할지 결정하고 각 작업별로 스레드를 생성해야 합니다. 어떤 자바 애플리케이션이건 메인 스레드는 반드시 존재하기 때문에 메인 작업 이외에 추가적인 병렬 작업의 수만큼 스레드를 생성하면 됩니다
멀티 스레드는 동시성 또는 병렬성으로 실행되기 때문에 이 용어들에 대해서 이해하는것이 좋습니다. 💡 동시성은 멀티 작업을 위해 하나의 코어에서 멀티 스레드가 번갈아가며 실행하는 성질을 말하고,💡 병렬성은 멀티 작업을 위해 멀티 코어에서 개별 스레드를 동시에 실행하는
싱글 스레드 프로그램에서는 한 개의 스레드가 객체를 독차지해서 사용하면 되지만, 멀티 스레드 프로그램에서는 스레드들이 객체를 공유해서 작업해야 하는 경우가 있습니다. 위의 코드를 실행해보면 User1의 메모리 값을 User2가 저장한 50으로 출력이 됩니다.스레드가 사
객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법을 말합니다.DI를 해줄 때 아래와 같이 @AutoWried 어노테이션을 달아줬습니다. 근데 여기서 accountRepository의 값이 어떻게 null이 아닐 수 있는지 궁금했었는데, reflection을 공부하