강의

멘토링

로드맵

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) 451 đánh giá

8,174 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à

562,116

Học viên

37,449

Đánh giá

8,994

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ả

451 đánh giá

5.0

451 đánh giá

  • maxjc님의 프로필 이미지
    maxjc

    Đánh giá 34

    Đánh giá trung bình 4.7

    5

    8% đã tham gia

    I was so happy to hear that Younghan-nim's lecture was open in the first half of 2024. I hope you always take care of your health and continue to give great lectures. Java skills and finger practice are the 'national rule'~

    • yh
      Giảng viên

      Thank you for your first class review, Jongcheol Park :) I hope you have a fun year studying and growing greatly in 2024!

  • profit069님의 프로필 이미지
    profit069

    Đánh giá 22

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    I remember struggling with creating threads without thinking and bugs while making games with Java Swing in school. At that time, I really hated threads.. Thanks to Younghan's lecture, I realized that threads are this fun. It was a lot of content, but the difficult content was explained repeatedly so that I could understand it and it was firmly embedded in my head. Thank you! In particular, Younghan's strength is that he explains the basics before explaining difficult technologies. I thought the Future interface and Executor would be really difficult in this lecture, but it was really easy because I only properly understood producers and consumers. Thank you~

    • yh
      Giảng viên

      Infraon, I hope you can enjoy using multi-threading in the future :) I'm rooting for you!

  • transmission님의 프로필 이미지
    transmission

    Đánh giá 27

    Đánh giá trung bình 5.0

    5

    5% đã tham gia

    I came to see the opening of the lecture while struggling with other languages due to livelihood issues. **A game like Blade has also come out, so I wonder if you are going on summer vacation to play it since it has been opened. ㅎㅎㅎ :) As I got caught up in work, the lectures started to pile up, so I think you noticed my laziness and told me that I still have a long way to go, so I will take a look and use my annual leave and run the lectures and make up my mind to finish before the end of the year. Thank you for always giving me informative lectures. ps. Surely.. JVM won't come out, right? (Maybe you will?)

    • yh
      Giảng viên

      Thank you Marin Frog :) Since multithreading and concurrency are not easy topics, I tried to explain them as easily as possible by adding many pictures and refining the content :) It took a lot of time and energy, but I feel encouraged by the thought that I have organized the things I learned over a long period of time and with difficulty, so that people in the next generation can learn them easily and quickly :) I will also recharge well and prepare hard for the next lecture :) ps. Since I like practical things, I think I will mainly cover basic theories that are related to or can be used in practice :) So I don't think I will go down to JVM :)

  • audwls19956001님의 프로필 이미지
    audwls19956001

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    33% đã tham gia

    What can I say about Young-han's lectures? They're simply the best. I was frustrated because I didn't understand the concept of threads, but while watching the instructor's lecture, I realized, "Ah, that's what they meant in the company back then!" and my understanding improved. I'm ashamed to admit, but as a 3-year employee, I felt that I lacked the basics, so I'm studying from the beginning again. There is a lot to learn, but I haven't been able to develop a habit of studying consistently, so I feel impatient and guilty, and I studied while crying. However, I gained strength from reading the lecture reviews and the comments Young-han left, and I keep reminding myself while watching the messages based on the lecture progress rate. Studying is not easy, but I will keep working hard and moving forward! As an aside, I see Young-han's face more often than my family's faces, so I feel like he's family now. 😊

    • yh
      Giảng viên

      I see you're overcoming a difficult time well. I believe that if you continue to learn steadily while strengthening your fundamentals, you will definitely become a better developer. I can feel how hard you're studying, it feels like a family 😊😊. I'm always cheering you on!

  • jangyubbin님의 프로필 이미지
    jangyubbin

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    1.611.075 ₫

    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!