L p trình bao b c (wrapper class)
B ng 4.3: Các l p trình bao b c cho các ki u d li u nguyên thu
4.6.7 L p Runtime (Th i gian th c hi n ch ng trình)
L p Runtime đ c gĩi g n trong mơi tr ng Runtime. L p này đ c s d ng cho vi c qu n lý b nh , và vi c th c thi c a các quá trình x lý gia t ng. M i ch ng trình Java cĩ m t th hi n đ n c a l p này, đ cho phép ng d ng giao ti p v i mơi tr ng. Nĩ khơng th đ c kh i t o, khi mà m t ng d ng khơng th t o ra m t minh d c a riêng mình thu c l p này. Tuy nhiên, chúng ta cĩ th t o ra m t minh d hi n hành trong lúc th c hi n ch ng trình t vi c dùng ph ng th c Runtime().garbage
Bây gi , chúng ta bi t r ng vi c thu gom các d li u khơng thích h p trong Java là m t ti n trình t đ ng, và ch y m t cách đnh k . kích ho t m t cách th cơng b thu th p d li u khơng thích h p, ta g i ph ng th c gc() trên minh d th i gian th i gian th c hi n hành. quy t đnh chi ti t c p phát b nh , s d ng các ph ng th c totalMemory() và freeMemory().
Runtime r = Runtime.getRunTime(); …..
…..
long freemem = r.freeMemory(); long totalmem = r.totalMemory(); r.gc();
B ng sau bi u di n m t vài ph ng th c đ c s d ng chung c a l p này:
Method Purpose
exit(int) D ng vi c th c thi, và tr v giá tr c a đo n mã
đ n h đi u hành. Vi c ng t thơng th ng t i 0; giá tr khác 0 cho bi t vi c ng t khác th ng. freeMemory() Quy t đnh s l ng s n cĩ c a b nh tr ng
đ n h th ng th i gian ch y c a Java trong gi i h n c a các byte getRuntime() Tr v th hi n th i gian ch y hi n hành. gc() G i nh ng b ph n thu th p d li u vơ ngh a. totalMemory() quy t đ nh t ng s l ng b nh s n cĩ c a ch ng trình.
Exec(String) Th c thi m t ch ng trình phân cách c a tên
đ c g i.