5 Phút Tìm Hiểu Về JRE Trong Java

Cùng với JDK(Java Development Kit) và JVM(Java Vitrual Machine), thì JRE(Java Runtime Environment) là một trong ba thành phần cơ bản của nền tảng Java, giúp hỗ trợ phát triển và thực thi các ứng dụng Java. Trong bài viết này chúng ta sẽ cùng nhau cùng nhau tìm hiểu về JRE cũng như cách nó tương tác với các thành phần khác của Java.

1. Khái niệm Java Runtime Environment

Trước khi khám phá khái niệm về JRE ta cần biết môi trường tự nhiên thực thi ( runtime environment ) là gì .
Môi trường thực thi hay runtime environment được phong cách thiết kế để tương hỗ việc chạy những chương trình ứng dụng. Chúng bảo vệ việc liên kết tới bộ nhớ và những tài nguyên mạng lưới hệ thống khác để chạy những chương trình. Trong quá khứ, hầu hết những ứng dụng đều sử dụng hệ quản lý và điều hành ( OS ) giống như thiên nhiên và môi trường thực thi của chúng .

Với Java chúng ta có JRE như là một runtime environment, nó gồm có các Java class libraries, Java class loader, và Java Vitrual Machine:

  • Java class loader chịu trách nhiệm nạp các classes và kết nối chúng với các thư viện Java (java libraries)
  • Java virtual machine(JVM) chịu trách nhiệm đảm bảo ứng dụng Java có đủ tài nguyên để chúng thực thi tốt trong thiết bị hoặc môi trường đám mây

Nhìn chung, JRE bảo vệ chương trình Java hoàn toàn có thể chạy trên hầu hết những hề điều hành quản lý mà không cần sửa đổi. Nó còn phân phối những dịch vụ giá trị, ví dụ như quản trị bộ nhớ tự động hóa ( Automatic Memory Management ) là một trong những dịch vụ quan trọng nhất của JRE, nó giúp những lập trình viện trong việc cấp phép cũng như giải phóng bộ nhớ tự động hóa .

2. Cài đặt JRE

JRE cũng giống như một ứng dụng, mục tiêu thiết lập là để chạy chương trình Java. Thông thường với nhà tăng trưởng, họ thường thao tác với JDK và JVM bới vì chúng giúp kiến thiết xây dựng và chạy chương trình Java. Thực tế khi bạn setup JDK, JRE sẽ được thiết lập mặc định đi kèm .

3. JRE hoạt động với JVM như thế nào?

JVM hay Java Vitrual Machine là một mạng lưới hệ thống ứng dụng chịu nghĩa vụ và trách nhiệm thực thi chương trình Java. JRE lấy code Java phối hợp với những thư viện Java thiết yếu và truyền tới JVM để thực thi chương trình đó .

4. JRE trong Cloud Devops

JRE không được chú ý nhiều trong giai đoạn phát triển, nơi nó chủ yếu chỉ chạy trong các chương trình ở hệ điều hành hay IDE. Trong khi đó, JRE lại đóng vai trò rõ rệt hơn trong công việc quản trị hệ thống và devops vì nó được sử dụng để giám sát và cấu hình. Hơn hết, JRE hỗ trợ trong việc cấu hình đám mây và devops là một công nghệ dựa trên đám mây. Nếu hứng thú với môi trường devops, bạn nên hiểu cách bộ nhớ Java hoạt động và cách nó được giám sát trong JRE.

5. JRE và bộ nhớ JAVA

Bộ nhớ Java gồm có 3 thành phần : heap, stack và metaspace ( tên gọi trước đó là permgen )

  • Metaspace là bộ nhớ mà máy ảo sử dụng để lưu trữ các classes
  • Heap là lượng bộ nhớ được cấp phát trong quá trình chạy của JVM, kích thước thông thường là khoảng 2-8 GB
  • Stack chứa các biến tham chiếu đến các objects trong heap và thực thi các functions.

Cấu hình vùng Heap:

Heap là một vùng nhớ linh động nhất trong bộ nhớ Java, bạn hoàn toàn có thể sử dụng những flags – Xms và – Xmx để trấn áp vùng nhớ heap bằng cách setup độ lớn bộ nhớ để vùng heap khởi đầu cũng như độ lớn bộ nhớ được cho phép heap đạt đến. Hiểu cách sử dụng những flags này rất quan trọng trong việc quản trị bộ nhớ Java. Lý tưởng nhất là bảo vệ cho vùng heap đủ lớn để garbage collection ( một bộ phận quan trọng của JVM ) hoạt động giải trí hiệu suất cao nhất .

Cấu hình vùng Stack:

Vùng nhớ stack là nơi những function và biến tham chiếu được tàng trữ theo thứ tự xếp hàng, hoạt động giải trí theo kiểu LIFO ( last in first out ). Stack là nơi diễn ra lỗi phổ cập thứ 2 trong lập trình Java đó chính là Stack Overflow Exception, xảy ra khi ngăn xếp bị đầy hoặc có một hay nhiều phương pháp, functions nào đó được gọi đến theo 1 vòng tròn luẩn quẩn. Chúng ta cũng hoàn toàn có thể dùng – Xss để thông số kỹ thuật cho kích cỡ khởi đầu của stack, từ đó stack sẽ biến hóa linh động dựa theo nhu yếu của chương trình .
Nguốn tìm hiểu thêm : infoworld

Lời kết

Qua bài viết này mình và những bạn đã khám phá về Java Runtime Environment, một trong những thành phần quan trọng của nền tảng Java. Nhìn chung JRE có ích khi thao tác với những dịch vụ đám mây hay devops, nó có điểm mạnh là vai trò giám sát và thông số kỹ thuật hơn là việc tăng trưởng ứng dụng Java truyền thống lịch sử. Nếu bài biết có ý nghĩa hãy để lại nhìn nhận cũng như phản hồi bên dưới. Cảm ơn bạn đọc, chúc bạn đọc thành công xuất sắc trên con đường học tập .

5/5 - (1 vote)

Bài viết liên quan

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments