Máy ảo Java - 32b so với 64b
Trên máy 32b, chỉ có thể cài đặt phiên bản 32b của JVM. Trên máy 64b, người dùng có thể lựa chọn giữa phiên bản 32b và 64b. Nhưng có những sắc thái nhất định đối với điều này có thể ảnh hưởng đến cách các ứng dụng Java của chúng tôi hoạt động.
Nếu ứng dụng Java sử dụng bộ nhớ ít hơn 4G, chúng ta nên sử dụng JVM 32b ngay cả trên máy 64b. Điều này là do tham chiếu bộ nhớ trong trường hợp này sẽ chỉ là 32b và thao tác với chúng sẽ ít tốn kém hơn so với thao tác địa chỉ 64b. Trong trường hợp này, 64b JVM sẽ hoạt động kém hơn ngay cả khi chúng ta đang sử dụng OOPS (con trỏ đối tượng thông thường). Sử dụng OOPS, JVM có thể sử dụng địa chỉ 32b trong JVM 64b. Tuy nhiên, thao tác với chúng sẽ chậm hơn các tham chiếu 32b thực vì các tham chiếu gốc cơ bản vẫn sẽ là 64b.
Nếu ứng dụng của chúng tôi sẽ sử dụng nhiều hơn bộ nhớ 4G, chúng tôi sẽ phải sử dụng phiên bản 64b vì tham chiếu 32b có thể giải quyết không quá 4G bộ nhớ. Chúng ta có thể cài đặt cả hai phiên bản trên cùng một máy và có thể chuyển đổi giữa chúng bằng cách sử dụng biến PATH.