NGHIÊN CỨU CÁC KĨ THUẬT XỬ LÝ CỦA LinkedBlockingQueue, LinkedTranferQueuePriorityBlockingQueue LinkedBlockingQueue là một optionallybounded hang đợi chặn dựa trên các nút liên kết. LinkedBlockingQueue có thể được giới hạn nếu dung lượng nó được cung cấp, nếu không LinkedBlockingQueue sẽ không bị giới hạn PriorityBlockingQueue là 1 hàng đợi không giới hạn sử dụng tương tự như PriorityQueue, vì nó không bị rang buộc nên việc thêm các phần tử đôi khi không thành công do tài nguyên cạn kiệt LinkedTranferQueue là 1 phần của Java Collection Framework. Nó được giới thiệu trong JDK 1.7 và nó thuộc về gói java.util.concurent. Nó thực hiện TranferQueue và cung cấp 1 chức năng không bị ràng buộc dựa trên nút được liên kết. Các phần tử trong LinkedTranferQueue được sắp xếp thep thứ tự FIFO, với phần đầu trỏ đến phần tử đã oqr hàng đợi lâu nhất và phần đuôi trỏ đến phần tử trong hàng đợi ngắn nhất
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI ﻣKHOA CÔNG NGHỆ THƠNG TIN ﻣ BÀI TẬP LỚN LẬP TRÌNH JAVA NGHIÊN CỨU CÁC KĨ THUẬT XỬ LÝ CỦA LinkedBlockingQueue, LinkedTranferQueue PriorityBlockingQueue Hà Nội – 2020 LỜI NÓI ĐẦU Hiện nay, ngành CNTT xem ngành đào tạo mũi nhọn hướng đến phát triển công nghệ khoa học kỹ thuật thời đại số hóa ngày Công nghệ thông tin ngành học đào tạo để sử dụng máy tính phần mềm máy tính để phân phối xử lý liệu thông tin, đồng thời dùng để trao đổi, lưu trữ chuyển đổi liệu thông tin nhiều hình thức khác Việc sử dụng ngơn ngữ lập trình C, C++, PHP… phát triển nâng cao Đặc biệt Java ngôn ngữ trở thành ngôn ngữ lập trình phát triển giới Bởi, bạn tìm thấy Java ứng dụng mơi trường website tất hệ điều hành tảng khác Là ngôn ngữ lập trình hướng đối tượng nên Java có nhiểu đặc trưng phù hợp với tất thiết kế website Đặc điểm bật Java khơng phụ thuộc vào hệ điều hành xử lý Điều cho phép ứng dụng viết Java thực hệ điều hành hệ xử lý có hỗ trợ Java Do vậy, người lập trình cần viết ứng dụng Java lần, sau sử dụng ứng dụng hệ điều hành khác Windows10, WindowsNT, Mac OS, Unix, … theo phương châm: “viết lần, sử dụng đâu” Song song với đó, ta cần nghiên cứu sâu kỹ thuật làm việc với Pair class JavaTuples Bên nghiên cứu đề tài nhóm 12, trình độ chun mơn, kinh nghiệm kiến thức chúng em cịn hạn chế, chúng em mong nhận lời khuyên giáo viên bạn cho đề tài nghiên cứu chúng em ngày hoàn thiện Chúng em xin chân thành cảm ơn! Tổng quan LinkedBlockingQueue, LinkedTranferQueue, PriorityBlockingQueue Chương 1.1 Tổng quan LinkedBlockingQueue 1.1.1 Khái niệm LinkedBlockingQueue optionally-bounded hang đợi chặn dựa nút liên kết LinkedBlockingQueue giới hạn dung lượng cung cấp, khơng LinkedBlockingQueue khơng bị giới hạn Hàng đợi xếp phần tử FIFO ( Nhập trước xuất trước) – Phân tử đầu phân tử cũ nhất, phần tử đuôi phần tử Các phần tử chèn vào sau phần tử cuối hàng đợi phần tử truy xuất phần tử đầu hàng đợi 1.1.2 Hệ thống phân cấp LinkedBlockingQueue kế thừa từ AbstractCollection implements interface Serializable, Interable, Collection, BlockingQueue, Queue 1.1.3 Các phương thức Khai báo: public class LinkedBlockingQueue extends AbstractQueue implements BlockingQueue, Serializable Contructor - Với dung lượng không xác định ( Integer.MAX_VALUE ) LinkedBlockingQueue lbq = new LinkedBlockingQueue (); - Với dung lượng cố định LinkedBlockingQueue lbq = new LinkedBlockingQueue(int capacity); - + capacity dung lượng tối đa hàng đợi Với dung lượng cố định, chứa phần tử khởi tạo ban đầu tập hợp cho, thêm vào theo thứ tự duyệt trình lặp LinkedBlockingQueue lbq = new LinkedBlockingQueue (Collection