Bài giảng Lập trình di động: Bài 9 Multithreading + Background Works do Trương Xuân Nam biên soạn, cùng nắm kiến thức trong bài học này thông qua tìm hiểu các nội dung sau: Multithreading, tiếp cận của android, runnable object,. | LẬP TRÌNH DI ĐỘNG Bài 9: Multithreading + Background Works Nội dung 1. Multithreading Threads Multithreading Ưu/nhược điểm của multithread 2. Tiếp cận của android 3. Handler Messages Runnable object 4. AsyncTask 5. Timer TRƯƠNG XUÂN NAM 2 Phần 1 Multithreading TRƯƠNG XUÂN NAM 3 Threads Process (tiến trình): đơn vị thực thi nhỏ nhất quản lý ở mức độ hệ điều hành; mỗi process được cấp bộ nhớ, tài nguyên và lượng CPU riêng; các process không ảnh hưởng lẫn nhau Thread (mạch/luồng): đoạn mã được thực thi bởi CPU một cách liên tục; chia sẻ bộ nhớ, tài nguyên và CPU với các thread khác thuộc cùng process Application (ứng dụng) khi chạy có 1 thread chính, ứng dụng kết thúc khi mọi thread của nó kết thúc, ứng dụng có thể tạo thêm các thread con nếu cần TRƯƠNG XUÂN NAM 4 Threads Mỗi thread có thuộc tính priority là mức độ ưu tiên của thread đó, độ ưu tiên càng cao thì lượng CPU cấp cho nó càng nhiều Thread có độ ưu tiên thấp nhất là daemon thread (idle thread – trong Windows), chỉ chạy khi CPU rỗi Các thread trong cùng một process tương tác và đồng bộ hóa với nhau qua việc sử dụng các đối tượng dùng chung và các biến monitor Java dùng cơ chế synchronized và wait-notify để xử lý tình huống tranh chấp tài nguyên giữa các thread TRƯƠNG XUÂN .