Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách tạo thread trong JShell Java 9

JShell là công cụ shell tương tác Java 9, cho phép thực thi snippet code và thấy kết quả ngay mà không cần phương thức main(). Là REPL chạy từ command-line. Có thể tạo biến, phương thức, lớp, scratch variable, nạp thư viện ngoài...

Ví dụ: Tạo thread bằng cách kế thừa Thread

C:\Users\User> jshell
| Welcome to JShell -- Version 9.0.4
jshell> class ThreadTest extends Thread {
   ...>     public void run() {
   ...>         System.out.println("Thread in run() method");
   ...>     }
   ...>     public static void main(String args[]) {
   ...>         ThreadTest t = new ThreadTest();
   ...>         t.start();
   ...>     }
   ...> }
| created class ThreadTest

Chạy thread

jshell> new ThreadTest().run();
Thread in run() method

Lưu ý: Ví dụ trên gọi run() trực tiếp (chạy trên thread main). Để chạy thực sự đa luồng, dùng start():

jshell> new ThreadTest().start();
Thread in run() method

Cách khác: Runnable lambda

jshell> Thread t = new Thread(() -> System.out.println("Lambda thread"));
t ==> Thread[Thread-0,5,main]
jshell> t.start();
Lambda thread

JShell cho phép thử nghiệm đa luồng nhanh chóng, lý tưởng cho learning và prototyping.