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

Hàm Daemon Thread trong Java là một loại thread chạy nền, hỗ trợ các tiến trình chính mà không ngăn chặn chương trình kết thúc. Khi tất cả User Thread kết thúc, JVM sẽ tự động dừng mọi Daemon Thread đang chạ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


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

Daemon Threads là gì ?

Daemon Threads trong Java giúp giải phóng bộ nhớ bằng cách thu gom tài nguyên không dùng. Khi tất cả User Thread kết thúc, Daemon Thread cũng dừng.

huong dan tao ham daemon threads trong java 2

 

Tạo hàm Daemon Threads trong Java

Bước 1: Tạo Daemon Thread trong Java bằng cách chạy một luồng hoạt động (WorkingThread) với lệ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: Để sử dụng Non-Daemon Thread trong Java, khai báo như sau:

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="">
}
}

Sau khi tạo Daemon Thread, luồng Non-Daemon chạy song song với MainThread. Khi MainThread kết thúc, Non-Daemon Thread vẫn tiếp tục xử lý đến khi hoàn thành.

huong dan tao ham daemon threads trong java 5

Bước 3: Tạo Daemon Thread trong Java với một chương trình hoàn chỉnh và 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="">
}
}

Khi tạo và chạy Daemon Thread trong Java, nó hoạt động song song với MainThread và kết thúc khi MainThread dừng.

huong dan tao ham daemon threads trong java 7

Java có hai loại thread: thông thường và Daemon. Chúng khác nhau ở cách dừng hoạt động. Hướng dẫn trên giúp bạn tạo Daemon Thread trong 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ả: An Nguy     (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 ...
  • Java Launcher Tạo và chạy chương trình Java trên máy tính
  • Java Script Tài liệu học lập trình Java Script
  • Java Hỗ trợ chạy ứng dụng viết bằng ngôn ngữ Java
  • 1000 Java Tips Hướng dẫn sử dụng Java
  • TJI Java IDE Phát triển ứng dụng Java

Tin Mới

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

    Hàm Daemon Thread trong Java là một loại thread chạy nền, hỗ trợ các tiến trình chính mà không ngăn chặn chương trình kết thúc. Khi tất cả User Thread kết thúc, JVM sẽ tự động dừng mọi Daemon Thread đang chạy.

  • Hướng dẫn ghi sổ dự giờ, làm sổ

    Ghi sổ dự giờ đúng cách không phải giáo viên nào cũng biết. Dưới đây là hướng dẫn giúp bạn hoàn thiện sổ dự giờ với đầy đủ thông tin, đưa ra đánh giá và nhận xét chính xác về đồng nghiệp.

  • Hướng dẫn vẽ hình bằng Geogebra

    GeoGebra hỗ trợ vẽ các hình học như đường thẳng, hình bình hành, hình vuông, tam giác,… Nếu mới sử dụng, bạn có thể gặp khó khăn ban đầu. Bài viết này hướng dẫn cách vẽ hình đơn giản trong GeoGebra để bạn dễ dàng áp

  • Hướng dẫn cài 7 PDF Split And Merge nhanh chóng, chi tiết

    7 PDF Split And Merge giúp tách, ghép file PDF linh hoạt, hỗ trợ xử lý tài liệu nhanh chóng. Bên cạnh đó, phần mềm còn cung cấp tùy chọn đặt mật khẩu