강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Lập trình Java thực tế của Kim Young-han - Nâng cao phần 1, đa luồng và đồng thời

Học sâu về đa luồng và tính đồng thời từ cơ bản đến cấp độ thực tế.

(5.0) 427 đánh giá

8,076 học viên

  • yh
자바
실습 중심
백엔드
김영한
Java
oop
thread
multithread
concurrent

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • đa luồng

  • Đồng thời

  • Nhóm luồng và Executor Framework

  • Tiến trình và luồng, lập lịch, chuyển đổi ngữ cảnh

Xếp hạng 1 về số lượng sinh viên tích lũy theo học ngành phát triển trong nước
Java Thực Tế Được Làm Đúng Cách Của Kim Young-han

Bạn chỉ biết cú pháp Java? Điều này không ổn!

Cựu giám đốc công nghệ của Woowa Brothers, tổng số sinh viên vượt quá 400.000
Tại sao Kim Young-han tạo ra bài giảng Java

•••

“Tôi muốn tạo ra một khóa học Java phù hợp để đào tạo ra những nhà phát triển phù hợp cho công việc thực tế.”

Đa luồng và Đồng thời Java với Thực hành trong tâm trí

Cho đến nay, chúng ta đã học những kiến ​​thức cơ bản về lập trình Java và các khái niệm hướng đối tượng thông qua "Giới thiệu về Java" , "Kiến thức cơ bản về Java" và "Java trung cấp 1 , 2 ", đồng thời tìm hiểu thêm nhiều hàm trung cấp khác.

Trong bài học "Java nâng cao 1" này, chúng ta sẽ đi sâu vào công nghệ đa luồng Java và các vấn đề đồng thời.

  • Lập trình đa luồng Java

  • Đồng thời

  • Tiến trình và Luồng, Lên lịch

  • Chuyển đổi ngữ cảnh

Lộ trình Java thực tế của Kim Young-han

Bài giảng này là bài giảng thứ năm trong lộ trình Java thực hành của Kim Young-han và dành cho những người đã học ngữ pháp cơ bản của Java và các khái niệm và hàm trung gian như OOP (lớp, kiểu chung, tập hợp, cấu trúc dữ liệu).

>> Giới thiệu Hướng dẫn lộ trình học Java giúp bạn học hiệu quả và phù hợp với mục đích của mình .

Bài giảng "Java thực hành của Kim Young-han - Phần nâng cao 1" là

Tầm quan trọng của sự hiểu biết thiết yếu

Thay vì chỉ học cú pháp và tính năng của Java, chúng tôi sẽ đi sâu tìm hiểu lý do tại sao những tính năng đó lại cần thiết và cách áp dụng chúng vào thực tế.

Một cách tiếp cận thực tế

Thay vì chỉ truyền đạt lý thuyết, nó sẽ giúp bạn hiểu từng bước về sự cần thiết của công nghệ Java thông qua các hình ảnh minh họa và mã ví dụ giúp bạn hiểu rõ hơn. Ngoài ra, bạn sẽ hiểu cách sử dụng từng công nghệ trong thực tế thông qua nhiều ví dụ khác nhau.

Mục tiêu của chúng tôi không chỉ là ngữ pháp.

Trong bài giảng Java 1 nâng cao này, chúng tôi hướng đến mục tiêu nắm vững hoàn toàn đa luồng và đồng thời từ kiến ​​thức cơ bản về CS đến các kỹ thuật ứng dụng thực tế.

Ngoài ra, phiên bản nâng cao 1 là phiên bản mở rộng nhất của bộ sách "Kim Young-han's Practical Java" đã được xuất bản cho đến nay. Lúc đầu có thể bạn sẽ thấy khó nắm bắt khái niệm này, nhưng nếu bạn học tốt mô hình đa luồng và đồng thời thông qua bài giảng, đây sẽ trở thành một kỹ năng cơ bản mà bạn có thể sử dụng cho việc lập trình trong tương lai (bất kể bạn sử dụng ngôn ngữ nào).

Tôi sẽ hướng dẫn bạn để bạn có thể vượt ra ngoài phạm vi chỉ biết về luồng và có được hiểu biết sâu sắc về công nghệ đa luồng Java và các vấn đề đồng thời cần thiết cho mục đích sử dụng thực tế, cũng như để bạn có thể sử dụng chúng một cách hợp lý trong công việc của mình.

Trong “Java nâng cao 2-3” mà bạn sẽ học sau,

Trong Java nâng cao 2 và 3 (đã lên lịch), tiếp theo sau Java nâng cao 1, chúng ta sẽ tìm hiểu cách sử dụng I/O, mạng và chú thích. Ngoài ra, chúng tôi còn hướng đến việc học Java hiện đại, tập trung vào lambda, luồng và các tính năng tiên tiến, đồng thời phát triển các năng lực cần thiết để khám phá các phương pháp hay nhất trong các ứng dụng thực tế.

Nội dung bài giảng

  • Dựa trên lý thuyết CS

    Tìm hiểu những điều cơ bản về xỏ chỉ.

  • Tìm hiểu cách giải quyết các vấn đề đồng thời và các kỹ thuật đồng bộ hóa nâng cao.

  • Nắm vững các kỹ thuật đa luồng được sử dụng trong thực tế.

Học lý thuyết CS để xây dựng nền tảng

Trước khi xử lý luồng, hãy tìm hiểu lý thuyết CS cần thiết để hiểu rõ các khái niệm. Bao gồm kiến ​​thức cơ bản cốt lõi như quy trình, luồng, đa luồng và lập lịch hệ điều hành.

Quy trình & Chủ đề

Đa nhiệm

Lên lịch2 (@Schedule)

Cơ bản về chủ đề

Tìm hiểu các kỹ thuật đồng bộ hóa nâng cao và những cách tốt hơn để giải quyết các vấn đề đồng thời, bao gồm việc tạo và kiểm soát luồng, chu kỳ tạo luồng, khả năng hiển thị bộ nhớ, cũng như hiểu và giải quyết các vấn đề đồng thời.

Kiểm soát luồng

Vòng đời của luồng

Khả năng hiển thị bộ nhớ dễ bay hơi

Đồng bộ Đồng bộ

ReentrantLock - Đồng bộ hóa nâng cao

Kiểm soát luồng - Nhiều ví dụ khác nhau

Học một số kỹ thuật nâng cao trong việc luồn chỉ

Tìm hiểu về vấn đề nhà sản xuất-người tiêu dùng mà bạn phải hiểu khi sử dụng luồng. Chúng ta sẽ tìm hiểu các nguyên tắc của CAS, một công nghệ không khóa giúp giải quyết vấn đề này, cũng như các nguyên tắc và cách sử dụng các bộ sưu tập được đồng bộ hóa có thể được sử dụng trong các tình huống đa luồng.

Vấn đề sản xuất-tiêu dùng

CAS (So sánh và trao đổi)

Bộ sưu tập đồng bộ

Tìm hiểu các kỹ thuật đa luồng thực tế được sử dụng trong thực tế

Hoàn toàn nắm vững các công nghệ đa luồng cốt lõi cần thiết cho lập trình Java thực tế, bao gồm các nguyên tắc và ứng dụng thực tế của các nền tảng Future, Thread Pool và Executor.

Tương lai hoạt động như thế nào

Thread Pool và Executor Framework - Nguyên tắc

Thread Pool và Executor Framework - Sử dụng thực tế

“Thay vì nghĩ về những gì tôi nên dạy thêm, tôi nghĩ sâu hơn về những gì nhất định phải biết.”

Trong 'Lộ trình thực hành Java của Kim Young-han' này, mục tiêu của tôi là đào tạo ra những nhà phát triển có năng lực với nền tảng vững chắc cần thiết cho công việc thực tế. Chúng tôi muốn giúp bạn phát triển năng lực của mình với tư cách là một kỹ sư trong tương lai bằng cách thiết lập các khái niệm hữu ích khi được hiểu và sử dụng đúng cách. Tôi hy vọng rằng thông qua bài giảng này, nhiều người sẽ có thể xây dựng được nền tảng để tiến về phía trước một cách dễ dàng, thoải mái và đáng tin cậy hơn.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Sinh viên chuẩn bị tìm việc làm phát triển viên

  • Dành cho những bạn đã học Java nhưng muốn củng cố lại những kiến thức cơ bản một cách bài bản.

  • Dành cho các nhà phát triển muốn hiểu sâu hơn về Java cần thiết cho công việc thực tế.

Cần biết trước khi bắt đầu?

  • Thực chiến Java của Kim Young-han - Trung cấp phần 1, 2

  • Lập trình Java thực tế của Kim Young-han - Bản cơ bản

Xin chào
Đây là

558,507

Học viên

36,608

Đánh giá

8,965

Trả lời

5.0

Xếp hạng

25

Các khóa học

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

Chương trình giảng dạy

Tất cả

118 bài giảng ∙ (20giờ 48phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

427 đánh giá

5.0

427 đánh giá

  • 박종철님의 프로필 이미지
    박종철

    Đánh giá 34

    Đánh giá trung bình 4.7

    5

    8% đã tham gia

    2024년 초복에 영한님 강의 오픈 알람이 너무 반가왔습니다. 늘 건강 잘 챙기시고 짱짱한 강의 계속 진행해 주시 길 바랍니다. 자바 실력, 손가락 실천이 '국룰' 이다~

    • 김영한
      Giảng viên

      박종철님 첫 수강평 감사합니다 :) 즐겁게 공부하시고 또 크게 성장하는 2024년 되시길 응원합니다!

  • 인프런님의 프로필 이미지
    인프런

    Đánh giá 21

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    예전에 학교에서 자바 스윙으로 게임만들면서 무지성으로 쓰레드를 생성하고 버그생겨서 고생했던 기억이 나네요 그땐 정말 쓰레드가 싫었는데.. 영한님 강의 덕분에 쓰레드가 이렇게 재밌는거였구나 생각이 듭니다. 방대한 내용이었지만 어려운 내용은 계속 반복해서 설명해주시면서 이해되고 제 머리속에 확실히 박혔습니다. 감사합니다! 특히 영한님의 강점은 어려운 기술을 설명하기 전에 기반이되는것부터 확실히 알려주시고 들어가는 건데, 이번 강의에서도 Future 인터페이스랑 Executor 정말 어려운 내용일줄 알았는데 알고보니 생산자소비자만 제대로 이해하니 정말 쉬웠습니다 감사합니다~

    • 김영한
      Giảng viên

      인프런님 앞으로 멀티스레드를 즐겁게 사용하실 수 있겠네요 :) 응원합니다!

  • Marin Frog님의 프로필 이미지
    Marin Frog

    Đánh giá 27

    Đánh giá trung bình 5.0

    5

    5% đã tham gia

    생계문제로 다른 언어와 사투중에 강의개설을 보고 왔습니다. **블레이드 같은 게임도 나왔는데 개설했으니 플레이 하러 여름휴가 가시는건 아닐런지요 ㅎㅎㅎ :) 일에 치이다 보니 강의가 밀리기 시작하다보니 나태함을 아셨는지 아직 갈길이 멀다라고 알려주시는듯 해서 눈치봐서 연차라도 쓰고 강의 달리며 연말전까지는 각잡고 완강해야겠습니다. 항상 유익한 강의 고맙습니다. ps. 설마.. JVM 까지 나오는건 아니겠죠? (하실지도?)

    • 김영한
      Giảng viên

      Marin Frog님 고맙습니다 :) 멀티스레드와 동시성이 쉬운 내용이 아니다 보니, 최대한 쉽게 풀어서 설명하기 위해 그림도 많이 넣고, 내용도 많이 다듬었습니다 :) 그 만큼 시간과 에너지도 많이 사용했지만, 제가 오랜 시간에 걸쳐서 어렵게 배운 내용을 잘 정리하고, 그래서 다음 시대의 분들이 쉽고 빠르게 배울 수 있다는 생각에 또 힘이나네요 :) 저도 잘 충전하고 또 다음 강의도 열심히 준비하겠습니다 :) ps. 제가 좀 실용적인 부분들을 좋아해서, 실무와 관련이 있거나 실무에서 활용할 수 있는 기본 이론들을 주로 다룰 것 같아요 :) 그래서 JVM까지는 내려가지 않을 것 같아요 :)

  • 딩띵님의 프로필 이미지
    딩띵

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    33% đã tham gia

    영한님 강의는 말해뭐해 정말 최고입니다. 스레드 개념이 이해되지 좌절 했는데, 강사님의 강의를 보면서 "아, 그래서 그때 회사에서 그렇게 설명했구나!" 하고 깨닫게 되며 이해도가 높아졌습니다 부끄럽지만, 3년차지만 기본기가 부족하다는 걸 느껴 처음부터 다시 공부하고 있습니다. 배워야 할 양은 많지만 꾸준히 공부하는 습관이 잡히지 않아 마음은 조급하고 죄책감들어 울면서 공부를 했습니다 하지만 강의평과 영한님이 남겨주신 댓글을 보며 힘을 얻었고, 강의 진도율에 따른 메시지?를 보면서 계속 마음을 다잡고 있습니다. 공부가 쉽지는 않지만, 꾸준히 노력하며 앞으로 나아가겠습니다! 여담이지만, 가족들 얼굴보다 영한님 얼굴을 더 자주 봐서 그런지 이제 가족처럼 느껴지기도 하네요. 😊

    • 김영한
      Giảng viên

      딩띵님 어려운 시기를 잘 극복하고 계시네요. 기본기를 탄탄히 다지면서 꾸준히 학습하시면 분명 더 좋은 개발자가 되실 거라 믿습니다. 가족 같은 느낌이라니, 열심히 공부하시는 것이 느껴지네요 ㅎㅎ. 항상 응원합니다!

  • JJangguyubin님의 프로필 이미지
    JJangguyubin

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    Ưu đãi có thời hạn

    57.750 ₫

    25%

    1.615.817 ₫

    Khóa học khác của yh

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!