Bài giảng lập trình hướng đối tượng

46 475 0
Bài giảng lập trình hướng đối tượng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng lập trình hướng đối tượng

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG BÀI GIẢNG MÔNLẬP TRÌNH HƯỚNG ĐỐI TƯỢNGGiảng viên: Nguyễn Mạnh SơnĐiện thoại: 0904574001Bộ môn: Công nghệ phần mềm - Khoa CNTT1Học kỳ/Năm biên soạn: I – 2009/2010 12/09/12 2Lập trình đa luồng(Thread) 12/09/12 3Nội dungTổng quan về threadVòng đời của threadCác cách tạo threadĐồng bộLiên lạc giữa các threadGiao diện Executors 12/09/12 4Tổng quan về threadThread là một đơn vị hành động của hệ điều hành. Một chương trình có thể chia làm nhiều thread.Các thread của một chương trình có thể thực hiện gần như đồng thời.Hai cách tạo Thread:Tạo dẫn xuất từ lớp thread của JavaCài đặt giao tiếp Runnable 12/09/12 5Tổng quan về thread 12/09/12 6Vòng đời của một ThreadA thread can in one of several possible states:1. Running● Currently running● In control of CPU2. Ready to run● Can run but not yet given the chance3. Resumed● Ready to run after being suspended or block4. Suspended● Voluntarily allowed other threads to run5. Blocked● Waiting for some resource or event to occur 12/09/12 7Vòng đời của một Thread 12/09/12 8Vòng đời của một Thread (tiếp)Bước 1: Tạo mới một thread (theo một trong hai cách)Bước 2: Khai báo đối tượng thread => chuyển về trạng thái sẵn sàng (Ready)Bước 3: Khởi động Thread dùng phương thức Start => chuyển sang trạng thái RunningBước 4: Tạm dừng một Thread thông qua lệnh Sleep => Chuyển về trạng thái Waiting rồi ReadyBước 5: Chấm dứt một Thread bằng lệnh Stop => Chuyển sang trạng thái Dead. 12/09/12 9Tạo thread mới 12/09/12 10Tạo thread mới – Cách 1 [...]... 12/09/12 28 Ví dụ 1 12/09/12 21 Ví dụ về thread - 3 12/09/12 31 Ví dụ 2 12/09/12 24 Ví dụ khơng đồng bộ 12/09/12 10 Tạo thread mới – Cách 1 HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG BÀI GIẢNG MƠN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Giảng viên: Nguyễn Mạnh Sơn Điện thoại: 0904574001 Bộ môn: Công nghệ phần mềm - Khoa CNTT1 Học kỳ/Năm biên soạn: I – 2009/2010 12/09/12 40 Ví dụ: Fixed Producer-Consumer 12/09/12... Chấm dứt một Thread bằng lệnh Stop => Chuyển sang trạng thái Dead. 12/09/12 37 Ví dụ: Producer-Consumer 12/09/12 26 Đồng bộ: Khóa một đối tượng  Sử dụng từ khóa synchronized  Đặt trước tên các phương thức cần đồng bộ  Có thể đồng bộ các đối tượng chứa phương thức có khai báo synchronized. synchronized (<object>) { //statements to be synchronized } 12/09/12 35 Ví dụ: Producer-Consumer ... báo đối tượng thread => chuyển về trạng thái sẵn sàng (Ready)  Bước 3: Khởi động Thread dùng phương thức Start => chuyển sang trạng thái Running  Bước 4: Tạm dừng một Thread thông qua lệnh Sleep => Chuyển về trạng thái Waiting rồi Ready  Bước 5: Chấm dứt một Thread bằng lệnh Stop => Chuyển sang trạng thái Dead. 12/09/12 37 Ví dụ: Producer-Consumer 12/09/12 26 Đồng bộ: Khóa một đối . HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG BÀI GIẢNG MÔNLẬP TRÌNH HƯỚNG ĐỐI TƯỢNGGiảng viên: Nguyễn Mạnh SơnĐiện thoại: 0904574001Bộ môn:. Công nghệ phần mềm - Khoa CNTT1Học kỳ/Năm biên soạn: I – 2009/2010 12/09/12 2Lập trình đa luồng(Thread) 12/09/12 3Nội dungTổng quan về threadVòng đời của

Ngày đăng: 12/09/2012, 15:44

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan