Lập trình viên quốc tế ACCP
Lập trình viên Java
Kiểm thử phần mền itester
Lập trình viên PHP

Cách tạo luồng từ lớp Thread trong Java

Sau đây chúng tôi xin chia sẻ với bạn đọc cách tạo luồng từ lớp Thread trong Java.

java oracle ibm lehoang2671853 Cách tạo luồng từ lớp Thread trong Java
Đoạn mã 1

// ThreadSync.java
class MyThread extends Thread {
static String message[]={"I","love","Java."};
public MyThread(String id) {
// Gọi hàm dựng (constructor) của lớp Thread cha
super(id);
}

public void run() {
Sync.displayList(getName(), message);
}

void waiting() {
try {
sleep(2000);
}
catch(InterruptedException e){
System.out.println("Interrupted");
}
}
};

class Sync {
public static synchronized void displayList(String name, String list[]) {
/* Nếu không dùng từ khóa synchronized thì sẽ không
đảm bào một luồng làm xong hết công việc của nó
rồi một luồng khác mới được bắt đầu chạy.
*/
for (int i=0; i< list.length; ++i) {
MyThread thread = (MyThread)Thread.currentThread();
// Hàm waiting đã định nghĩa ở trên
thread.waiting();
System.out.println(name + list[i]);
}
}
};

public class ThreadSync {
public static void main(String args[]) {
MyThread thread1 = new MyThread("Thread 1: ");
MyThread thread2 = new MyThread("Thread 2: ");
thread1.start(); // Hàm run của thread1 được gọi
thread2.start(); // Hàm run của thread2 được gọi
}
};

Đoàn Nguyễn Minh Tuệ
NIIT Hoasen Faculty
Theo echip

Bạn đang muốn nâng cao kỹ năng lập trình của mình ?


Bài viết liên quan:

  1. 2 cách lấy ngày giờ theo định dạng ở Java
  2. Cách tạo đối tượng trong java
  3. Cách dùng hàm read trong VC++ với số lượng kí tự lớn
  4. Xử lý sự kiện trong Java
  5. Giao diện trong Java
  6. Định nghĩa các lớp lồng trong trong Java
  7. Các lớp lồng trong trong Java
  8. Cách thể hiện ảnh theo từng ngày trong tuần sử dụng Java Script