Hướng dẫn tạo hàm Daemon Threads trong Java

Hàm Daemon Threads là gì và làm thế nào để tạo hàm Daemon Threads trong Java, công dụng của hàm Daemon Threads trong Java ra sao khi áp dụng vào thực tế. Hãy cùng Taimienphi.vn nghiên cứu về vấn đề trên trong bài viết dưới đây.

Làm thế nào để tạo hàm Daemon Threads trong Java, đây là kiến thức rất quan trọng với những ai đang học về Daemon Threads, muốn cùng cố thêm về luồng Threads trong Java cũng như cách để phân biệt nó với Threads thông thường. Và nếu bạn đang cần tìm hiểu thêm về Daemon Threads cũng như cách tạo hàm Daemon Threads trong Java thì đừng bỏ lỡ bài viết dưới đây nhé.

huong dan tao ham daemon threads trong java

Tạo hàm Daemon Threads trong Java

Hướng dẫn tạo hàm Daemon Threads trong Java

Daemon Threads là gì ?

Đầu tiên bạn cần phải biết Daemon Threads rất quan trọng trong Java, nó có chức năng

Tạo hàm Daemon Threads trong Java gom rác, nghĩa là gom các tài nguyên không còn sử dụng để giải phóng bộ nhớ. Khi tất cả các luồng người dùng không còn hoạt động nữa luồng gom rác cũng bị dừng theo.

huong dan tao ham daemon threads trong java 2

Tạo hàm Daemon Threads trong Java

Bước 1: Để tạo hàm Daemon Threads trong Java tức là một luồng hoạt động được hay còn gọi là WorkingThread, chúng ta gõ lệnh như sau:

huong dan tao ham daemon threads trong java 3

package com.gpcoder.daemonthread;
public class WorkingThread implements Runnable {
@Override
public void run() {
while (true) {
processSomething();
}
}
private void processSomething() {
try {
System.out.println("Processing working thread");
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

Bước 2: Còn trong trường hợp không muốn sử dụng Daemon Threads hay còn gọi là Non-Daemon Thread, khai báo như sau trong Java:

huong dan tao ham daemon threads trong java 4

package com.gpcoder.daemonthread;
public class NonDaemonThreadTest {
public static void main(String[] args) throws InterruptedException {
Thread dt = new Thread(new WorkingThread(), "My Non-Daemon Thread");
dt.start();
// continue program
Thread.sleep(3000);
System.out.println(">>< finishing="" main="">
}
}

Kết qủa sau khi tạo hàm Daemon Threads trong Java sẽ được như dưới đây. Như bạn thấy luồng Non-DaemonThread chạy song song với MainThread. Khi MainThread kết thúc thì luồng Non-DaemonThread vẫn còn tiếp tục xử lý cho đến khi hoàn thành.

huong dan tao ham daemon threads trong java 5

Bước 3: Tạo một tạo hàm Daemon Threads trong Java, một chương trình chạy hoàn chỉnh với câu lệnh.

huong dan tao ham daemon threads trong java 6

package com.gpcoder.daemonthread;
public class DaemonThreadTest {
public static void main(String[] args) throws InterruptedException {
Thread dt = new Thread(new WorkingThread(), "My Daemon Thread");
dt.setDaemon(true);
dt.start();
// continue program
Thread.sleep(3000);
System.out.println(">>< finishing="" main="">
}
}

Và kết quả sau khi tạo hàm Daemon Threads trong Java và chạy Daemon Threads song song với MainThread. Khi MainThread kết thúc thì tất cả DaemonThread cũng kết thúc.

huong dan tao ham daemon threads trong java 7

Java chia thread làm 2 loại: một loại Theads thông thường và Daemon Threads. Chúng chỉ khác nhau ở cách thức ngừng hoạt động. Như vậy hướng dẫn trên đã giúp các bạn cách để tạo hàm Daemon Threads trong Java, Taimienphi.vn hy vọng rằng với kiến thức mà chúng tôi chia sẻ trên phần nào sẽ giúp bạn hiểu hơn về Daemon Threads cũng như Java.

https://thuthuat.taimienphi.vn/huong-dan-tao-ham-daemon-threads-trong-java-22014n.aspx
Trong Java có rất nhiều kiến thức mà chúng ta cần phải biết nếu muốn thành thạo ngôn ngữ này, chẳng hạn như cách khai báo biến Java cũng là kỹ năng cơ bản, là kiến thức không thể thiếu với người mới. Nếu bạn chưa nắm chắc được về nguyên lý này cũng đừng lo lắng bởi bạn có thể ôn lại cách khai báo biến Java ngay tại đây.

Tác giả: Trọng Tâm     (4.0★- 27 đánh giá)  ĐG của bạn?

  

Bài viết liên quan

Java - Các kiểu dữ liệu cơ bản
Thiết lập môi trường lập trình Java
Ngày tháng (Date & Time) trong Java
Java - Điều khiển lặp
Lớp Number trong Java
Từ khoá liên quan:

tao ham Daemon Threads trong java

, su dung Daemon Threads trong java, cach dung Daemon Threads trong java,

SOFT LIÊN QUAN
  • Java Runtime Environment

    Chạy các ứng dụng Java, thực thi Java

    Java Runtime Environment cung cấp môi trường để chạy các ứng dụng được viết bằng ngôn ngữ lập trình Java, chẳng hạn như chơi game trực tuyến, hiển thị hình ảnh 3D. Java Runtime Environment chứa JVM, các tập tin .class, v ...

Tin Mới