1. Trang chủ
  2. » Công Nghệ Thông Tin

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

46 477 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Bài giảng môn lập trình hướng đối tượng
Người hướng dẫn Nguyễn Mạnh Sơn
Trường học Học viện Công nghệ Bưu chính Viễn thông
Chuyên ngành Công nghệ phần mềm
Thể loại bài giảng
Năm xuất bản 2009/2010
Định dạng
Số trang 46
Dung lượng 1,62 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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

Trang 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

Học kỳ/Năm biên soạn: I – 2009/2010

Trang 2

12/09/12 2

Lập trình đa luồng

(Thread)

Trang 3

 Liên lạc giữa các thread

 Giao diện Executors

Trang 4

 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

Trang 5

12/09/12 5

Tổng quan về thread

Trang 6

12/09/12 6

Vòng đời của một Thread

A thread can in one of several possible states:

Trang 7

12/09/12 7

Vòng đời của một Thread

Trang 8

12/09/12 8

Vò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

Trang 9

12/09/12 9

Tạo thread mới

Trang 10

12/09/12 10

Tạo thread mới – Cách 1

Trang 11

12/09/12 11

Tạo thread mới – Cách 1

Trang 12

12/09/12 12

Tạo thread mới – Cách 1

Trang 13

12/09/12 13

Tạo thread mới – Cách 2

Trang 14

12/09/12 14

Tạo thread mới – Cách 2

Trang 15

12/09/12 15

Phân biệt hai cách tạo Thread

 Implementing the Runnable interface

 May take more work since we still

 Declare a Thread object

 Call the Thread methods on this object

 Your class can still extend other class

 Extending the Thread class

 Easier to implement

 Your class can no longer extend any other class

Trang 16

12/09/12 16

Các phương thức trong thread

Trang 17

12/09/12 17

Ví dụ về thread - 1

Trang 18

12/09/12 18

Ví dụ về thread - 2

Trang 19

12/09/12 19

Ví dụ về thread - 3

Trang 20

12/09/12 20

Ví dụ về thread - 3

Trang 21

12/09/12 21

Ví dụ về thread - 3

Trang 22

 Nhiều trường hợp cần giao tiếp giữa các thread để

hiểu trạng thái và hoạt động của nhau

Trang 23

12/09/12 23

Ví dụ không đồng bộ

Trang 24

12/09/12 24

Ví dụ không đồng bộ

Trang 25

12/09/12 25

Ví dụ không đồng bộ

Trang 26

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

}

Trang 27

12/09/12 27

Ví dụ 1

Trang 28

12/09/12 28

Ví dụ 1

Trang 29

12/09/12 29

Ví dụ 1

Trang 30

12/09/12 30

Ví dụ 2

Trang 31

12/09/12 31

Ví dụ 2

Trang 32

12/09/12 32

Ví dụ 2

Trang 33

12/09/12 33

Vấn đề giao tiếp giữa các thread

Trang 34

12/09/12 34

Vấn đề giao tiếp giữa các thread

Trang 35

12/09/12 35

Ví dụ: Producer-Consumer

Trang 36

12/09/12 36

Ví dụ: Producer-Consumer

Trang 37

12/09/12 37

Ví dụ: Producer-Consumer

Trang 38

12/09/12 38

Ví dụ: Producer-Consumer

Trang 39

12/09/12 39

Ví dụ: Producer-Consumer

Trang 40

12/09/12 40

Ví dụ: Fixed Producer-Consumer

Trang 41

12/09/12 41

Ví dụ: Fixed Producer-Consumer

Trang 42

12/09/12 42

Ví dụ: Fixed Producer-Consumer

Trang 43

12/09/12 43

Ví dụ: Fixed Producer-Consumer

Trang 44

12/09/12 44

Giao diện Executor

 Cách chạy thông thường

 (BEFORE) Executing Runnable tasks:

 Phải sử dụng thread pooling

 Khó thiết kế một cách tối ưu

 Khó khăn khi muốn thoát hay muốn dừng giữa chừng một thread

Trang 45

12/09/12 45

Giao diện Executor

 Giải pháp: Sử dụng giao diện Executor.

Trang 46

12/09/12 46

Giao diện Executor

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

TỪ KHÓA LIÊN QUAN

w