Trong bài trước, các bạn đã được học về cách đồng bộ luồng trong Java. Sang bài này, tôi sẽ hướng dẫn các bạn cách tìm hiểu các tính năng của Thread, mở đầu là cách sử dụng sleep[]
và join[]
. Các bạn theo dõi nhé!
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
1. sleep[]
Phương thức sleep[]
của lớp Thread
được sử dụng để tạm ngưng một Thread
đang hoạt động trong một khoảng thời gian nhất định. Để sử dụng phương thức sleep[]
, Java cung cấp cho chúng ta 2 cú pháp như sau:
Cú pháp
Thread.sleep[long millis]; // tạm dừng Thread với khoảng thời gian dừng tính bằng millisecond Thread.sleep[long millis, int nanos]; // tạm dừng Thread với khoảng thời gian dừng tính bằng thời gian millis [tính bằng milliseconds] cộng với thời gian nanos [tính bằng nanoseconds và nằm trong khoảng từ 0-999999]
Bài viết này được đăng tại [free tuts .net]
, trong đó millis
là khoảng thời gian tính bằng milliseconds và nanos
là khoảng thời gian tính bằng nanoseconds.
Lưu ý: Trong khi sử dụng phương thức sleep[]
này thì trình biên dịch sẽ bắt buộc chúng ta sinh ra đoạn try...catch
bao bọc bên ngoài. Tạm thời các bạn đừng để ý đến nó mà chỉ cần hiểu đây là điều bắt buộc khi muốn sử dụng sleep[]
. Chi tiết về try...catch
tôi sẽ trình bày trong chương sau.
Để minh
họa cách sử dụng phương thức sleep[]
, tôi sẽ đưa ra ví dụ minh họa đơn giản như sau:
DemoSleep.java
package phuongthucsleep; public class DemoSleep extends Thread { public void run[] { super.run[]; for [int i = 1; i