for 문안에 execute를 열번. 제각각의 스레드가 형성되며
동시성문제 및 결과순서도 뒤죽박죽이 되는 것을 확인할수있다. ID값이 중복되어서 나타나고있음.
또한 sysout으로 찍을때 서로 화면을 빼앗으려는 경합이 발생한다.
메소드 수행도중에 화면에 찍고 싶은데 - 다른 스레드가 치고 들어와서 순서빼앗고 지가 먼저 찍고 계속 반복. System.out.println 메소드가 경합에서 밀려서 나중에서야 찍힌다.
(근데 희한하다. service안에서 부르는 메소드도 똑같은 Syso를 사용하는데 다 먼저찍히네? )
execute 안에서 열번 같은 메소드 호출.
하나의 스레드가 수행하므로 id값과 순서가 순차적으로 나타난다. 동시성문제x
댓글 없음:
댓글 쓰기