추계 할인
CodeGym University
학습
강좌
과제
설문조사 및 퀴즈
게임
도움말
학습 재촉 스케줄
커뮤니티
사용자
포럼
채팅
기사
성공 사례
활동
리뷰
구독
옅은 색 테마
레슨
리뷰
회사 소개
시작
학습 시작
지금 학습을 시작하십시오
탐구 맵
레슨
자바 코어
레벨 7
레벨 17에 도달했습니다!
자바 코어
레벨 7,
레슨 0
레벨 17
다중 스레드 문제: 공유 리소스 액세스
자바 코어
레벨 7,
레슨 1
"안녕하세요, 아미고! 어제 우리는 멀티스레딩의 장점과 편리함에 대해 논의했습니다. 이제 단점을 살펴볼 차례입니다. 그리고 불행히도 그것들은 작지 않습니다." 이전에 우리는 프로그램을 서로의 메서드를 호출하는 개체 집합으로 보았습니다. 이제 모든 것이 조금 더 복잡해집니다. 프로그램은 여러 개의 "작은 로봇"(스레드)이 크롤링하고 메서드에 포함된 명령을 실행하는 개체 집합과 비슷합니다. 이 새로운 해석은 첫 번째 해석을 취소하
공유 리소스와 관련된 작업: 콘솔 출력
자바 코어
레벨 7,
레슨 2
"안녕, 아미고!"
스레드는 독립적이지 않습니다! 동기화!
자바 코어
레벨 7,
레슨 3
"안녕하세요, 아미고! 만병통치약이 있습니다. 만병통치약입니다. 이미 살펴보았듯이 제어되지 않은 스레드 전환이 문제입니다." "스레드가 다음 스레드로 전환할 시기를 스스로 결정할 수 없는 이유는 무엇입니까? 필요한 모든 작업을 수행한 다음 «완료했습니다!»라고 신호를 보내야 합니까?" "스레드 자체가 전환을 제어하도록 허용하는 것은 훨씬 더 큰 문제가 될 것입니다. 잘못 작성된 코드가 있고 스레드가 CPU를 포기하지 않는다고
동기화! 실용적인 버전
자바 코어
레벨 7,
레슨 4
"안녕, 아미고!"
로컬 캐시: 멀티스레딩 문제. 휘발성 물질
자바 코어
레벨 7,
레슨 5
"안녕하세요, 아미고! 여러 스레드가 공유 리소스에 동시에 액세스하려고 할 때 발생하는 문제에 대해 Ellie가 말한 것을 기억하십니까?" "예." "문제는 그것이 전부가 아니라는 것입니다. 또 다른 작은 문제가 있습니다." 아시다시피 컴퓨터에는 데이터와 명령(코드)이 저장되는 메모리와 이러한 명령을 실행하고 데이터로 작업하는 프로세서가 있습니다. 프로세서는 메모리에서 데이터를 읽고 변경한 다음 다시 메모리에 씁니다. 계산 속
휘발성으로 연습
자바 코어
레벨 7,
레슨 6
"안녕, 아미고!"
양보 (통행권 양도)
자바 코어
레벨 7,
레슨 7
"안녕하세요, 아미고! 오늘은 짧지만 재미있는 수업을 하도록 하겠습니다. Thread 클래스의 정적 메서드인 yield 에 대해 말씀드리려고 합니다 ." Ellie는 이미 프로세서가 스레드 사이를 지속적으로 전환한다고 말했습니다. 각 스레드에는 퀀텀 이라고 하는 작은 프로세서 시간이 할당됩니다 . 이 시간이 만료되면 프로세서는 다른 스레드로 전환하고 명령 실행을 시작합니다. 호출하면 Thread.yield()현재 스레드의 양자
교수의 유용한 링크 — 17
자바 코어
레벨 7,
레슨 8
"아미고 님, 'Java 개발자 주니어' 타이틀에 한 발 더 다가섰습니다! 이론과 실습을 잘 하시네요. 축하합니다!" "고마워요, 교수님! 하지만 저를 위해 흥미로운 것을 준비하셨겠죠?" "당신은 그것을 짐작했습니다! 시작하려면 멸종된 로봇 공룡의 사지에서 어떻게 나의 첫 번째 우주 레이저를 만들었는지 말씀드릴 수 있습니다..." "다음에 할까요, 교수님?" "알았어 알았어. 그럼 집에서 읽을게." 스레드 동기화. 동기화된 연
컴퓨터 내부에 무엇이 있습니까?
자바 코어
레벨 7,
레슨 9
"안녕, 아미고! 오늘은 일을 아주 잘 처리했어. 자리에 앉아 비디오를 봐."
보너스 작업 | 10과 | 7레벨
자바 코어
레벨 7,
레슨 10
"이봐, 병사!" "좋은 하루 되세요, 캡틴!" "굉장한 소식이 있습니다. 다음은 기술을 강화할 수 있는 몇 가지 연습입니다. 매일 수행하면 기술이 미친 속도로 향상됩니다. 특히 IntelliJ IDEA를 위해 만들어졌습니다." "이전 운동은 신인을 위한 것이었습니다. 노련한 사람들을 위한 고급 보너스 운동을 추가했습니다. 단지 베테랑을 위한 것입니다."
Please enable JavaScript to continue using this application.