JAVA CORE - Trang 169

!

%

(

$

+

%

%

)

%

try{

repaint();

Thread.sleep(500);

}catch(InterruptedException e){

System.out.println(e.getMessage());

}

}

}

}

Trong chương trình này, chúng ta tạo ra một Applet được gọi là Myapplet, và thực

thi giao diện Runnable để cung cấp khả năng đa luồng cho applet. Sau đó, chúng ta tạo ra
một thể nghiệm (instance) cho lớp luồng, với thể nghiệm applet hiện thời như là một tham
số để thiết lập (khởi dựng). Rồi thì chúng ta viện dẫn phương thức start() của luồng thể
nghiệm này. Lần lượt, rồi sẽ viện dẫn phương thức run(), mà phương thức này thực sự là
điểm bắt đầu cho phương thức này. Chúng ta in số từ 1 đến 20 với thời gian kéo trễ là
500 miligiây giữa mỗi số. Phương thức sleep() được gọi để hoàn thành thời gian kéo trễ
này. Đây là một phương thức tĩnh được định nghĩa trong lớp luồng. Nó cho phép luồng
nằm yên (ngủ) trong khoản thời gian hạn chế.

Xuất ra ngoài có dạng như sau:

Hình 8.5 Đa luồng với Applet

8.9

Nhóm luồng

Một lớp nhóm luồng (ThreadGroup) nắm bắt một nhóm của các luồng. Lấy ví dụ,

một nhóm luồng trong một trình duyệt có thể quản lý tất cả các luồng phụ thuộc vào một
đơn thể applet. Tất cả các luồng trong máy ảo Java phụ thuộc vào các nhóm luồng mặc
định. Mỗi nhóm luồng có một nhóm nguồn cha. Vì thế, các nhóm từ một cấu trúc dạng
cây. Nhóm luồng “hệ thống” là gốc của tất cả các nhóm luồng. Một nhóm luồng có thể là
thành phần của cả các luồng, và các nhóm luồng.

Hai kiểu nhóm luồng thiết lập (khởi dựng) là:
public ThreadGroup(String str)

Ở đây, “str” là tên của nhóm luồng mới nhất được tạo ra.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.