Hướng dẫn chủ đề Java

Một Instance of Thread là một đối tượng giống như bất kỳ đối tượng nào khác trong Java và nó chứa các biến và phương thức sống và chết trên heap. 

lap-trinh-java-core
Học lập trình Java

Nhưng một luồng thực thilà một quá trình riêng lẻ có lệnh gọi ngăn xếp của nó . Ngay cả khi bạn không tạo bất kỳ luồng nào trong chương trình của mình, một luồng sẽ chạy ở đó và phương thức main ()sẽ bắt đầu điều đó.

Lưu ý: Trong trường hợp chủ đề hầu hết mọi thứ là không thể đoán trước.

Loại chủ đề

Một chủ đề có thể có hai loại.

  • Chủ đề người dùng
  • Chủ đề Daemon

Sự khác biệt giữa hai loại luồng này là JVM chỉ thoát khỏi một ứng dụng khi tất cả Chủ đề người dùng hoàn tất. JVM không quan tâm đến trạng thái của Daemon Thread.

Định nghĩa chủ đề

Một chủ đề có thể được xác định theo hai cách

  • Mở rộng lớp java.lang.Thread.
  • Thực hiện giao diện Runnable.

Mở rộng lớp Java Thread:

Các lớp cần phải mở rộng các Chủ đề lớp & Override run () phương pháp.

class MyThread extends Thread
{
public void run()
{
System.out.println("Important job running in MyThread");
}
}

Nhưng vấn đề với cách tiếp cận này là lớp không thể mở rộng thêm lớp nào nữa.

Giao diện có thể chạy được

Lớp cần thực hiện giao diện runnable và ghi đè phương thức run () .  Tạo chủ đề theo cách này cho phép bạn linh hoạt mở rộng bất kỳ lớp nào bạn muốn.

class MyRunnable implements Runnable {
public void run() {
System.out.println("Important job running in MyRunnable");
} }

Chủ đề tức thời:

Mỗi luồng thực hiện bắt đầu như là một thể hiện của lớp Thread. Trong mọi trường hợp, các đối tượng Thread cần được tạo trước khi tạo Thread of Execut. 

Tạo một đối tượng Thread là khác nhau cho cả hai trường hợp. Trong trường hợp mở rộng lớp Thread, bạn có thể trực tiếp khởi tạo lớp với từ khóa mới vì nó đã mở rộng lớp Thread.

MyThread t = new MyThread ( ) 

Trong trường hợp thực hiện giao diện Runnable. Lớp runnable được tạo đầu tiên cần phải được khởi tạo.

MyRunnable r = new MyRunnable ( ) ; 

Bây giờ chuyển đối tượng runnable này đến Thread.

Thread t = new Thread(r);

Bài viết gần đây

Java Lambda: Hướng dẫn cho người mới bắt đầu

Bài viết này giải thích các biểu thức Java Lambda trong Java 8. Biểu thức Lambda Java

Ví dụ về Tải xuống tệp từ máy chủ bằng cách sử dụng JSP

Trong ví dụ này, chúng tôi sẽ tải xuống tệp jsp. Nhưng bạn có thể tải xuống bất kỳ tập tin. 

Hướng dẫn sử dụng Spring JdbcTemplate

Spring JdbcTemplate là một cơ chế mạnh mẽ để kết nối với cơ sở dữ liệu và thực hiện các truy vấn SQL. Nó sử...

Hướng dẫn chủ đề Java

Một Instance of Thread là một đối tượng giống như bất kỳ đối tượng nào khác trong Java và nó chứa các biến và...

Tải tập tin lên máy chủ bằng cách sử dụng JSP

Có nhiều cách để tải tệp lên máy chủ. Một trong những cách là bởi lớp MultipartRequest. Để sử dụng lớp này,...

Ví dụ cấu hình Spring AOP AspectJ Xml

Spring cho phép bạn xác định các khía cạnh, lời khuyên và điểm nhấn trong tệp xml. Trong trang...

Leave a reply

Please enter your comment!
Please enter your name here