!
%
(
$
+
%
%
)
%
}catch(InterruptedException e){
System.out.println("error occured");
}
System.exit(0);
}
Deadlock grabIt;
public synchronized void run() {
try{
Thread.sleep(1500);
}catch(InterruptedException e){
System.out.println("error occured");
}
grabIt.syncIt();
}
public synchronized void syncIt() {
try{
Thread.sleep(1500);
System.out.println("Sync");
}catch(InterruptedException e){
System.out.println("error occured");
}
System.out.println("In the syncIt() method");
}
}
Kết quả của chương trình này được hiển thị như sau:
Hình 8.9 Sự bế tắt
8.13 Thu dọn “rác” (Garbage collection)
Thu dọn “rác” (Garbage collection) cải tạo hoặc làm trống bộ nhớ đã định vị cho các
đối tượng mà các đối tượng này không sử dụng trong thời gian dài. Trong ngôn ngữ lập
trình hướng đối tượng khác như C++, lập trình viên phải làm cho bộ nhớ trống mà đã
không được yêu cầu trong thời gian dài. Tình trạng không hoạt động để bộ nhớ trống có
thể là kết quả trong một số vấn đề. Java tự động tiến trình thu dọn rác để cung cấp giải