Làm cách nào tôi có thể chuyển về chủ đề chính từ một chuỗi khác khi có ngoại lệ. Khi một ngoại lệ được nâng lên trên một chủ đề con, tôi muốn một thông báo được gửi đến luồng chính và thực hiện một phương thức từ luồng chính. Tôi có thể làm cái này như thế nào?Java - chuyển về chủ đề chính?
Cảm ơn.
thông tin bổ sung
Tôi gọi một phương thức từ phương pháp chính của tôi và bắt đầu một chủ đề mới ở đó sau khi một số tính toán và thay đổi
Thread thread = new Thread() {
@Override
public void run() {
.....
}
}
thread.start();
Nó không phải chờ đợi. Nó có thể thăm dò định kỳ một hàng đợi cho một sự kiện lỗi, chuyển sang các nhiệm vụ khác nếu không có sự kiện nào được xử lý. – erickson
@eickson, có, nó không cần phải chờ đợi mọi lúc, nhưng nó sẽ phải đợi ở một thời điểm nào đó. Tôi muốn chắc chắn rằng OP hiểu điều này sẽ phải chờ đợi/thông báo, rằng Thread.start không trả lại một giá trị có thể được sử dụng bởi người gọi. –
Phương thức này (và phương thức của tôi) không thực sự được thực thi trên luồng chính, chúng vẫn được thực hiện với Thread.currentThread == thread nơi ngoại lệ xảy ra. Không chắc chắn nếu điều đó thực sự quan trọng đối với OP. – TofuBeer