JFrame.dispose () so với System.exit ()

JFrame.dispose ()

public void dispose()

Giải phóng tất cả các tài nguyên màn hình gốc được sử dụng bởi Cửa sổ này, các thành phần con của nó và tất cả các tài nguyên con thuộc sở hữu của nó. Có nghĩa là, tài nguyên cho các Thành phần này sẽ bị phá hủy, bất kỳ bộ nhớ nào mà chúng sử dụng sẽ được trả lại cho Hệ điều hành và chúng sẽ được đánh dấu là không thể hiển thị. Cửa sổ và các thành phần con của nó có thể được hiển thị trở lại bằng cách xây dựng lại các tài nguyên gốc với lệnh gọi đóng gói hoặc hiển thị tiếp theo. Trạng thái của Cửa sổ được tạo lại và các thành phần con của nó sẽ giống với trạng thái của các đối tượng này tại thời điểm Cửa sổ được xử lý (không tính đến các sửa đổi bổ sung giữa các hành động đó).

Lưu ý: Khi cửa sổ có thể hiển thị cuối cùng trong máy ảo Java (VM) bị loại bỏ, máy ảo có thể kết thúc. Xem Các vấn đề về luồng AWT để biết thêm thông tin.

System.exit ()

public static void exit(int status)

Chấm dứt Máy ảo Java hiện đang chạy. Đối số đóng vai trò như một mã trạng thái; theo quy ước, mã trạng thái khác không cho biết sự kết thúc bất thường. Phương thức này gọi phương thức thoát trong lớp Runtime. Phương thức này không bao giờ trả về bình thường.

Cuộc gọi System.exit(n)hiệu quả tương đương với cuộc gọi:

Runtime.getRuntime().exit(n)