Có phải lập trình kém để khởi tạo hai luồng với cùng một thể hiện của runnable không? Sự khác biệt nào khi khởi tạo với các trường hợp riêng biệt của một runnable, và không chia sẻ các vị trí bộ nhớ ở tất cả cho cùng một thể hiện của một runnable có liên quan gì đến hiệu năng không?Khởi tạo hai luồng với cùng một thể hiện của runnable
public static void main(String[] args)throws Exception {
H h = new H();
H h2 = new H();
Thread j = new Thread(h);
j.setName("11");
Thread jj = new Thread(h);//instead of new H()
jj.setName("22");
j.start();
jj.start();
}
class H implements Runnable {
public void run() {
while(true) {
System.out.println(Thread.currentThread().getName());
}
}
}
woo, tất cả đều bị hỏng. rất thú vị –