Multithreading cho phép hai phần của cùng một chương trình chạy đồng thời. Article này thảo luận về cách làm thế nào để thực hiện điều này tốt nhất trong Java. Đây là một phần trích từ chương 10 của cuốn sách Java Dymistyfied, được viết bởi Jim Keogh. Các vận động viên marathon thường đối mặt với tình trạng khó khăn khi cả hai cuộc đua chính rơi vào trong cùng một tuần bởi vì họ phải chọn một cuộc đua để chạy. Họ chắc chắn phải mong ước có một cách, một phần của họ có thể chạy một cuộc đua và một phần khác chạy một cuộc đua khác. Điều đó không thể xảy ra – đó là ngoại trừ, vận động viên chính là một chương trình Java, bởi vì hai phần của một chương trình Java có thể chạy đồng thời bằng việc sử dụng multithreading. Bạn sẽ học về multithreading và cách làm thế nào để chạy đồng thời các phần của chương trình của bạn trong chương này.