Sử dụng tiờ́n trình(Threads)

Một phần của tài liệu Giáo trình java gửi với Swing (Trang 25 - 26)

Sử dụng tiờ́n trình là mụ̣t cụng viợ̀c khó khăn. Do đó nờ́u có thờ̉ được thì bạn nờn tránh phõ̀n này. Tuy nhiờn Thread có thờ̉ giúp cải tiờ́n chương trình của bạn bằng cách quản lý sự thực thi.

Nguyờn tắc đõ̀u tiờn khi sử dụng threads là: tránh dùng chúng nờ́u như có thờ̉. Threads có thờ̉ rṍt khó sử dụng và chúng có thờ̉ gõy khó khăn khi chúng ta debug chương trình. Đờ̉ tránh trường hợp bị đình trợ̀ của chương trình, cõ̀n phải quan tõm ngay từ đõ̀u rằng mụ̃i tiờ́n trình được tạo ra khụng kờu gọi thực thi bṍt kỳ mụ̣t thành phõ̀n Swing nào.

Mặc dù nguy hiờ̉m, nhưng threads rṍt cso giá trị khi ta sử dụng chúng mụ̣t cách cõ̉n thọ̃n. Ta có thờ̉ cải thiợ̀n viợ̀c thực hiợ̀n chương trình. Đụi khi, mụ̣t vài tiờ́n trình làm đơn giản mã hoặc cṍu trúc của mụ̣t chương trình. Sau đõy là mụ̣t vài tình huụ́ng khi sử dụng tiờ́n trình:

• To move a time-consuming initialization task out of the main thread, so that the GUI comes up faster. Examples of time-consuming tasks include making extensive calculations and blocking for network or disk I/O (loading images, for example).

• To move a time-consuming task out of the event-dispatching thread, so that the GUI remains responsive.

• To perform an operation repeatedly, usually with some predetermined period of time between operations.

• To wait for messages from other programs.

Nờ́u tạo mụ̣t thread, cõ̀n phải tránh những nguy hiờ̉m khi thực thi mụ̣t tiờ́n trình với các lớp tiợ̀n ích như SwingWorker hay Timer. Đụ́i tượng SwingWorker tạo mụ̣t thread đờ̉ thực thi mụ̣t qui trình xữ lý vờ̀ thời gian. Sau khi qui trình hoàn thành, SwingWorker cung cṍp mụ̣t vài tùy chọn đờ̉ thực hiợ̀n viợ̀c gửi đi mụ̣t sự kiợ̀n. Đụ́i tượng Timer thực thi mụ̣t thread và sinh ra mụ̣t hoặc nhiờ̀u hành vi sự kiợ̀n sau khi xác định được lặp lại.

Một phần của tài liệu Giáo trình java gửi với Swing (Trang 25 - 26)

Tải bản đầy đủ (DOC)

(63 trang)
w