Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
795,26 KB
Nội dung
NHỮNG VẤN ĐỀ TRONG LẬP TRÌNH JAVA CHƯƠNG 07 NHỮNG VẤN ĐỀ TRONG LẬP TRÌNH JAVA DATE & TIME DATE & TIME • Trong Java cung cấp cho ta nhiều phương thức để làm việc với kiểu Date & Time • Những thư viện nằm gói java.util NHỮNG VẤN ĐỀ TRONG LẬP TRÌNH JAVA DATA STRUCTURES DATA STRUCTURES • Java cung cấp kiểu cấu trúc mạnh mẽ, bao gồm giao tiếp lớp: o Enumeration: liệt kê o BitSet: mảng giá trị bit o Vector: tương tự Array ArrayList o Stack: ngăn xếp o Dictionary: từ điển o Hashtable: bảng băm o Properties: danh sách thuộc tính NHỮNG VẤN ĐỀ TRONG LẬP TRÌNH JAVA COLLECTION FRAMEWORK COLLECTION FRAMEWORK • Java cải tiến tính Dictionary, Vector, Stack Properties để tạo kiểu hữu dụng sau: o List: Danh sách, ArrayList, LinkedList,… o Set: Tập hợp, HashSet, LinkedHashSet, TreeSet o Map: dạng liệu gồm bao gồm khóa giá trị tương ứng Có thể HashMap, TreeMap, WeakHashMap, LinkedHashMap, IdentityHashMap NHỮNG VẤN ĐỀ TRONG LẬP TRÌNH JAVA THREAD THREAD • Là luồng chương trình • Mặc định, chương trình sử dụng luồng • Việc sử dụng nhiều luồng gọi đa luồng • Trong Java hỗ trợ phương pháp để sử dụng luồng: Runnable lớp Thread THREAD THREAD • New: trạng thái bắt đầ Nó trạng thái ta gọi thực thi luồng • Runnable: Trạng thái luồng thi • Waiting: trạng thái chờ luồng khác thực thi Nó quay lại runnable luồng khác cho biết tiếp tục thực thi • Timed waiting: trạng thái chờ khoảng thời gian xác định Nó quay lại trạng thái runnable thời gian kết thúc • Terminated: trạng thái ngắt (đóng) luồng THREAD • Mức độ ưu tiên luồng từ MIN_PRIROTY (1) đến MAX_PRIROTY (10) Mặc định NORM_PRIROTY (5) • Luồng với mức độ ưu tiên cao quan trọng chương trình cấp thời gian xử lý trước với luồng thấp • Mức độ ưu tiên đảm bảo thứ tự thực thi luồng SN Methods with Description public void start() Khởi động luồng, gọi phương thức run() từ đối tượng public void run() Thực thi đối tượng luồng public final void setName(String name) Đổi tên luồng, lấy tên luồng dùng getName() public final void setPriority(int priority) Đặt mức độ ưu tiên cho luồng Giá trị từ đến 10 public final void setDaemon(boolean on) Đặt thuộc tính on biết luồng chạy hay không public final void join(long millisec) Luồng gọi phương thức này, luồng bị chặn luồng thứ hoàn thành theo khoảng thời gian xác định public void interrupt() Ngắ luồng public final boolean isAlive() Kiểm tra luồng hoạt động hay khơng NHỮNG VẤN ĐỀ TRONG LẬP TRÌNH JAVA GENERIC GENERIC • Generic kiểu đặc biệt Được sử dụng khai báo kiểu liệu mà bạn cần sử dụng bạn phải thay • Ta thường dùng ký tự T để khai báo cho kiểu Generic • Có cách sử dụng Generic: Class Method NHỮNG VẤN ĐỀ TRONG LẬP TRÌNH JAVA LAMBDA EXPRESSION LAMBDA EXPRESSION • Là tính Java 8, giúp truy vấn nhanh Array, ArrayList, List, • Rút ngắn câu lệnh • Dùng tốn tử lambda -> • Biểu thức bên trái -> tham số • Biếu thức bên phải -> kết LAMBDA EXPRESSION • Cú pháp: (parameters) -> expression (parameters) -> { statements; } Ví dụ: () -> x -> * x (x, y) -> x – y (int x, int y) -> x + y (String s) -> System.out.print(s) CÂU HỎI? ... LẬP TRÌNH JAVA DATE & TIME DATE & TIME • Trong Java cung cấp cho ta nhiều phương thức để làm việc với kiểu Date & Time • Những thư viện nằm gói java. util NHỮNG VẤN ĐỀ TRONG LẬP TRÌNH JAVA DATA... LinkedHashSet, TreeSet o Map: dạng liệu gồm bao gồm khóa giá trị tương ứng Có thể HashMap, TreeMap, WeakHashMap, LinkedHashMap, IdentityHashMap NHỮNG VẤN ĐỀ TRONG LẬP TRÌNH JAVA THREAD THREAD • Là luồng... bảng băm o Properties: danh sách thuộc tính NHỮNG VẤN ĐỀ TRONG LẬP TRÌNH JAVA COLLECTION FRAMEWORK COLLECTION FRAMEWORK • Java cải tiến tính Dictionary, Vector, Stack Properties để tạo kiểu hữu