Đại học CodeGym
Học hỏi
Khóa học
nhiệm vụ
Khảo sát & Trắc nghiệm
Trò chơi
Giúp đỡ
Lịch trình
Cộng đồng
người dùng
Diễn đàn
Trò chuyện
Bài viết
Câu chuyện thành công
Hoạt động
Nhận xét
đăng ký
chủ đề ánh sáng
Những bài học
Nhận xét
Về chúng tôi
Bắt đầu
Bắt đầu học
Bắt đầu học ngay bây giờ
bản đồ nhiệm vụ
Những bài học
Tất cả các nhiệm vụ
tất cả các cấp
Chiến lược "chờ-thông báo-thông báo cho tất cả"
Mô-đun 2: Lõi Java
Mức độ ,
Bài học
"Chào, Amigo!" "Tôi muốn tìm hiểu sâu hơn với bạn về thông báo chờ. Các phương thức thông báo chờ cung cấp một cơ chế thuận tiện cho các luồng tương tác. Chúng cũng có thể được sử dụng để xây dựng các cơ chế cấp cao phức tạp cho tương tác l
Một số sắc thái
Mô-đun 2: Lõi Java
Mức độ ,
Bài học
"Chào, Amigo!" "Và một vài chi tiết nữa. Hãy gọi đó là lời khuyên thiết thực." "Giả sử bạn có một phương pháp đang chờ một thứ gì đó và ngủ quên cho đến khi một điều kiện được thỏa mãn." Nếu bộ sưu tập trống, thì chúng tôi đợi public synchr
Các chi tiết khác về đồng bộ hóa và đa luồng
Mô-đun 2: Lõi Java
Mức độ ,
Bài học
"Chào, Amigo!" "Có một chủ đề lớn ngoài kia—Mô hình bộ nhớ Java. Về cơ bản, bạn chưa cần phải biết về nó, nhưng sẽ rất hữu ích nếu biết về nó." "Để loại bỏ tất cả các sự cố tiềm ẩn, Java đã thay đổi cơ chế quản lý bộ nhớ của nó. Giờ đây, bộ
Các liên kết hữu ích từ Giáo sư — 16
Mô-đun 2: Lõi Java
Mức độ ,
Bài học
"Xin chào, Amigo! Kể cho tôi nghe về sự tiến bộ của bạn. Bạn đã học gì trong tuần này?" "Ellie, Rishi, Bác sĩ Bilaabo và tôi đã nói về đa luồng. Tôi đã học được rất nhiều điều!" "Bạn thân mến của tôi, tôi nghĩ tôi có điều gì đó để mở rộng h
Chủ đềNhóm
Mô-đun 2: Lõi Java
Mức độ ,
Bài học
"Chào, Amigo!" "Chúng ta sẽ bắt đầu khám phá kỹ lưỡng hơn về các sợi chỉ." "Khái niệm về nhóm luồng được đưa ra để ngăn một luồng liên tục dừng và làm gián đoạn mọi luồng khác. Một luồng chỉ có thể ảnh hưởng đến các luồng khác trong cùng mộ
Ưu tiên chủ đề
Mô-đun 2: Lõi Java
Mức độ ,
Bài học
"Hãy tiếp tục bài học của chúng ta. Ưu tiên luồng là gì và tại sao chúng lại cần thiết? "Trong các vấn đề trong thế giới thực, tầm quan trọng của công việc được thực hiện bởi các luồng khác nhau có thể khác nhau rất nhiều. Khái niệm về mức
Mẫu phương pháp xuất xưởng
Mô-đun 2: Lõi Java
Mức độ ,
Bài học
Tại thời điểm này, có lẽ bạn đã bắt gặp các mẫu thiết kế. Ví dụ: đơn lẻ . Hãy nhớ lại các mẫu là gì, tại sao chúng lại cần thiết và các mẫu sáng tạo là gì (singleton là một ví dụ). Chúng ta cũng sẽ nghiên cứu một mô hình mới: phương pháp xu
Có thể gọi và Tương lai
Mô-đun 2: Lõi Java
Mức độ ,
Bài học
Vấn đề có thể chạy được Bạn đã quen thuộc với giao diện Runnable và lớp Thread triển khai nó. Hãy nhớ lại giao diện này trông như thế nào: public interface Runnable {
Giao diện ExecutorService
Mô-đun 2: Lõi Java
Mức độ ,
Bài học
Tại sao bạn cần giao diện Executor? Trước Java 5, bạn phải viết tất cả quản lý chuỗi mã của riêng mình trong ứng dụng của mình. Ngoài ra, việc tạo ra mộtchủ đề mớiđối tượng là một hoạt động sử dụng nhiều tài nguyên và sẽ không hợp lý khi tạ
Dừng một ExecutorService
Mô-đun 2: Lõi Java
Mức độ ,
Bài học
Hãy xem xét một chương trình đơn giản: public static void main(String[] args) throws Exception {
ThreadPoolExecutor
Mô-đun 2: Lõi Java
Mức độ ,
Bài học
Khi phát triển một ứng dụng đa luồng, chúng ta thường phải xử lý việc tổ chức công việc của các luồng. Ứng dụng của chúng ta càng lớn và chúng ta càng cần nhiều luồng cho các tác vụ đa luồng thì càng nhiềucó thể chạy đượccác đối tượng chúng
newSingleThreadExecutor phương thức
Mô-đun 2: Lõi Java
Mức độ ,
Bài học
Tại sao bạn có thể cần ExecutorService cho 1 luồng? Bạn có thể sử dụng phương thức Executor.newSingleThreadExecutor để tạo một ExecutorService với một nhóm bao gồm một luồng đơn. Logic của pool như sau: Dịch vụ chỉ thực hiện một nhiệm vụ tạ
Cho xem nhiều hơn
1
...
18
19
20
21
22
...
35
Please enable JavaScript to continue using this application.