2024/07 2

병렬성과 비동기성

병렬성과 비동기성경합 조건이란?2개 혹은 그 이상의 프로그램이 같은 자원에 동시에 접근하고 자원 사용 순서에 따라 결과가 달라지는 경우공유 자원?사실 대부분이 공유될 수 있다.메모리도 가능하고 프린터 사용도 그렇고 FPGA 등등도...프로세스와 스레드운영체제는 프로세스를 관리한다.프로세스란, 사용자 공간에서 실행되는 프로그램이다.멀티코어 시스템에서는 여러 프로그램이 병렬로 실행될 수 있다.그래서 이 병렬 프로그램이 자원을 공유하면 경합 조건이 발생할 수 있다.요즘에는 액티비티 핸들러는 더이상 처음부터 끝까지 한번에 실행이 끝나는 간단한 작업이 아니게 됐다.핸들러를 인터럽트 : 즉 핸들러가 실행하는 중간에 잠시 실행을 중단하면서 상태를 저장하고, 나중에 그 위치로 돌아와 실행을 재개할 수 있다는 뜻.위를 ..

간단하게 메서드 수행시간 로깅을 해보자! (feat. template callback, annotation)

간단하게 메서드 수행시간 로깅을 해보자! (feat. template callback, annotation)여기서는 그냥 메서드의 수행 시간을 파악하기 위한 예제이다.실제로는 다양한 곳에 활용이 가능하겠지.기본 세팅TestService.java@Servicepublic class TestService { public void doSomething() { System.out.println("류찬은 최고에요!!"); }}그냥 간단한 sout 하는 메서드를 만들고TestServiceTest.java@SpringBootTestclass TestServiceTest { @Autowired private TestService testService; @Test public..