Mô hình bộ nhớ của Dalvik có giống như Java's không? Tôi đặc biệt quan tâm đến việc đọc và viết tham chiếu và không long
/non-double
biến nguyên thủy là nguyên tử, nhưng tôi cũng muốn biết liệu có bất kỳ sự khác biệt nào giữa các mô hình bộ nhớ của hai nền tảng hay không.Mô hình bộ nhớ của Dalvik có giống với mô hình của Java không?
Trả lời
Kể từ 4.0 (Ice Cream Sandwich), hành vi của Dalvik phải khớp với JSR-133 (Mô hình bộ nhớ Java).
Kể từ 3.0 (Honeycomb), hầu hết các phần đã được đặt ra, nhưng một số thứ nhỏ đã bị bỏ qua sẽ khó gặp trong thực tế (ví dụ: một số trường hợp cạnh tranh).
Tính đến 2,3 (Gingerbread), Dalvik nói chung là đúng trên các bộ xử lý, nhưng một số tính năng chính cần thiết cho hành vi thích hợp trên phần cứng SMP (ví dụ: xử lý trường final
thích hợp) bị thiếu.
Pre-Gingerbread, không có rào cản bộ nhớ nào cả và các công cụ cơ bản như volatile long
bị hỏng.
Đặc điểm kỹ thuật nói rằng tất cả các hoạt động trên số 32 bit (số không phải là gấp đôi, số không dài) đều là nguyên tử. Không có gì đảm bảo rằng các phép toán trên các số 64 bit cũng là nguyên tử.
Đặc điểm kỹ thuật này là gì? Nếu bạn ngụ ý đặc tả Java, tôi nghĩ điểm của câu hỏi là hỏi Dalvik có triển khai thực hiện một phần ngữ nghĩa của Java hay không. Nếu bạn có nghĩa là một số đặc điểm kỹ thuật khác, nny cơ hội của một liên kết? –
Có a document in the Dalvik source mà nói:
Từ quan điểm của một đoạn mã viết bằng ngôn ngữ lập trình Java hoặc nhắm mục tiêu trong cùng một cách để .class các file, các Dalvik VM nhằm cư xử theo một cách hoàn toàn phù hợp với định nghĩa của ngôn ngữ. Đó là, mã chạy trong Dalvik sẽ hoạt động giống như nó sẽ chạy trên bất kỳ máy ảo nào khác.
Điều đó có nghĩa là hành vi cũng giống như trong Java phù hợp. Cho dù nó thực sự là hay không, tôi không có ý tưởng.
- 1. Mô hình bộ nhớ Java 7 giống như JSR-133?
- 2. Thực hiện mô hình bộ nhớ của Java?
- 3. .NET 3.5SP1 Mô hình bộ nhớ 64 bit so với mô hình bộ nhớ 32 bit
- 4. Các điểm tương đồng giữa mô hình bộ nhớ Java và mô hình bộ nhớ C++ 11 là gì?
- 5. java sắp xếp lại và mô hình bộ nhớ
- 6. Tìm hiểu Mô hình Bộ nhớ
- 7. db: hạt giống không tải mô hình
- 8. Granularization của mô hình?
- 9. Bộ sưu tập xương sống của mô hình đa hình
- 10. Lấy mô hình/tên lớp của mô hình Backbone
- 11. MVC3 Không đăng toàn bộ mô hình
- 12. Đặt hàng và hiển thị mô hình bộ nhớ?
- 13. Mô hình Backbone.js với bộ sưu tập
- 14. Đồng bộ hóa mô hình bộ nhớ Java: cách tạo lỗi hiển thị dữ liệu?
- 15. Mô hình bộ nhớ Java - ai đó có thể giải thích nó?
- 16. Lợi thế của mô hình hộp W3C so với mô hình hộp IE5 là gì?
- 17. Làm thế nào để db: hạt giống một mô hình và tất cả các mô hình lồng nhau của nó?
- 18. Mô hình bộ nhớ Java (JSR-133) có ngụ ý rằng việc nhập một màn hình sẽ xóa bộ nhớ cache dữ liệu CPU không?
- 19. Tại sao java.lang.Class.newInstance0() không đúng theo mô hình bộ nhớ java?
- 20. Java Servlets luồng mô hình
- 21. Điền hình chữ nhật với mô hình trong Java Swing
- 22. Mô hình của tôi tất cả có xu hướng giống nhau
- 23. Bộ sưu tập Backbone.js của nhiều lớp con Mô hình
- 24. F # và mô hình của thừa kế
- 25. Người quản lý mô hình có thể truy cập thuộc tính Meta của mô hình (`Meta.unique_together`) không?
- 26. CanCan và bộ điều khiển không có mô hình
- 27. Mô hình bộ nhớ Java: trình biên dịch sắp xếp lại các dòng mã
- 28. Tại sao hành vi này được phép trong Mô hình bộ nhớ Java?
- 29. cakephp một hình thức, nhiều mô hình, không hiển thị các thông điệp xác nhận một mô hình của
- 30. Làm thế nào để bạn mô hình hóa các mối quan hệ HABTM với các mô hình hạt giống khác
Bạn đã đọc thông tin này ở đâu? –
Tôi làm việc trên Dalvik. – fadden
Liên quan mơ hồ: Android + SMP Primer tại http://developer.android.com/training/articles/smp.html – fadden