강의

멘토링

로드맵

Inflearn brand logo image
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) 415 đánh giá

7,895 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à

552,836

Học viên

36,149

Đánh giá

8,952

Trả lời

5.0

Xếp hạng

24

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ả

415 đánh giá

5.0

415 đánh giá

  • maxjc님의 프로필 이미지
    maxjc

    Đánh giá 34

    Đánh giá trung bình 4.7

    5

    8% đã tham gia

    Tôi rất vui khi được nghe tin Young Han khai giảng vào những ngày đầu năm 2024. Xin hãy giữ gìn sức khỏe thật tốt và tiếp tục giảng dạy những lớp học tuyệt vời nhé. Kỹ năng Java và luyện tập ngón tay là 'quy tắc của gook' Đó là ~

    • yh
      Giảng viên

      Jongcheol Park, cảm ơn bạn đã đánh giá đầu tiên :) Chúng tôi hy vọng bạn học tập vui vẻ và có sự phát triển vượt bậc vào năm 2024!

  • profit069님의 프로필 이미지
    profit069

    Đánh giá 21

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi nhớ cách đây rất lâu khi tôi đang làm một trò chơi với Java Swing ở trường và tôi gặp khó khăn khi tạo một chủ đề mà không biết và gặp phải lỗi. Lúc đó tôi thực sự ghét các chủ đề, nhưng nhờ bài giảng của Younghan, tôi nghĩ các chủ đề đã trở nên thú vị hơn rất nhiều. Tuy nội dung rất phong phú nhưng những nội dung khó được giải đi giảng lại nhiều lần để tôi có thể hiểu và in sâu vào tâm trí. Cảm ơn! Đặc biệt, điểm mạnh của Younghan là anh ấy giải thích rõ ràng những điều cơ bản trước khi giải thích những công nghệ khó. Tôi tưởng nội dung Giao diện tương lai và Executor trong bài giảng này sẽ thực sự khó, nhưng hóa ra lại thực sự dễ dàng vì tôi chỉ hiểu đúng về nhà sản xuất và người tiêu dùng. . Cảm ơn.

    • yh
      Giảng viên

      Infrun, tôi hy vọng bạn có thể thích sử dụng đa luồng trong tương lai :) Tôi ủng hộ bạn!

  • transmission님의 프로필 이미지
    transmission

    Đánh giá 27

    Đánh giá trung bình 5.0

    5

    5% đã tham gia

    Tôi đến xem bài giảng trong khi đang vật lộn với ngôn ngữ khác do vấn đề sinh kế. **Các trò chơi như Blade cũng đã ra mắt, nhưng bây giờ chúng đã có sẵn, bạn sẽ không đi nghỉ hè để chơi chúng đâu haha ​​​​ :) Khi tôi quá bận rộn với công việc, bài giảng của tôi bắt đầu bị tụt lại phía sau, và có vẻ như anh ấy đã nhận ra sự lười biếng của tôi và đang nói với tôi rằng chặng đường phía trước của tôi còn rất dài nên tôi quyết định tận dụng điều này và tận dụng. về kỳ nghỉ phép hàng năm của tôi để tham dự các bài giảng và làm việc chăm chỉ để hoàn thành khóa học của tôi cho đến cuối năm. Cảm ơn bạn vì những bài giảng luôn hữu ích. tái bút Chắc chắn... nó thậm chí sẽ không xuất hiện cùng với JVM? (Có lẽ bạn sẽ làm vậy?)

    • yh
      Giảng viên

      Cảm ơn chú ếch Marin :) Vì đa luồng và đồng thời không phải là những chủ đề dễ dàng nên tôi đã thêm rất nhiều hình ảnh và tinh chỉnh nội dung để giải thích dễ dàng nhất có thể :) Phải mất rất nhiều thời gian và công sức, nhưng tôi đã có thể học thành công những gì. Tôi đã học được một cách khó khăn trong một thời gian dài. Tôi được khuyến khích khi nghĩ rằng bằng cách tổ chức nó, mọi người thuộc thế hệ tiếp theo có thể học một cách dễ dàng và nhanh chóng :) Mình sẽ nạp lại năng lượng thật tốt và chuẩn bị chăm chỉ cho bài giảng tiếp theo :) tái bút Tôi thích các khía cạnh thực tế, vì vậy tôi nghĩ tôi sẽ chủ yếu đề cập đến các lý thuyết cơ bản có liên quan đến thực tiễn hoặc có thể được sử dụng trong thực tế :) Vì vậy, tôi không nghĩ mình sẽ chuyển sang JVM :)

  • audwls19956001님의 프로필 이미지
    audwls19956001

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    33% đã tham gia

    Bài giảng của Younghan thì khỏi phải bàn, thật sự là đỉnh nhất. Tôi đã từng thất vọng vì không hiểu khái niệm thread, nhưng khi xem bài giảng của giảng viên, tôi đã nhận ra và hiểu rõ hơn khi nghĩ "À, thì ra lúc đó công ty đã giải thích như vậy!". Thật xấu hổ, dù đã làm được 3 năm nhưng tôi cảm thấy mình còn thiếu kiến thức cơ bản nên đang học lại từ đầu. Lượng kiến thức cần học còn nhiều nhưng tôi chưa có thói quen học tập đều đặn nên trong lòng vừa sốt ruột vừa cảm thấy tội lỗi mà vừa khóc vừa học. Nhưng khi xem đánh giá bài giảng và bình luận của Younghan, tôi đã có thêm sức mạnh, và tôi tiếp tục vực dậy tinh thần khi xem tin nhắn theo tiến độ bài giảng. Việc học không dễ dàng, nhưng tôi sẽ cố gắng và nỗ lực tiến về phía trước! Nói thêm là, không biết có phải vì tôi nhìn mặt Younghan còn nhiều hơn mặt người nhà hay không mà giờ tôi cảm thấy anh ấy như người nhà vậy. 😊

    • yh
      Giảng viên

      Đing Đing đang vượt qua giai đoạn khó khăn rất tốt. Tôi tin rằng bạn chắc chắn sẽ trở thành một nhà phát triển giỏi hơn nếu bạn tiếp tục học tập chăm chỉ trong khi củng cố những kiến thức cơ bản của mình. Cảm giác như gia đình vậy, tôi cảm nhận được bạn đang học tập rất chăm chỉ 😊😊. Tôi luôn ủng hộ bạn!

  • jangyubbin님의 프로필 이미지
    jangyubbin

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    1.614.287 ₫

    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!