Archive for Mei 2014

Runtime Class Pada Java

Ini tutorial pertama saya. Jadi maklum saja apabila tata bahasanya ngaco ya.

Kelas Runtime adalah kelas pada java.lang.* . Jadi intinya dianya tak perlu lagi di import karena default akan di import. Selain itu, Runtime adalah kelas bukan Interface atau Abstract class. Jadi seharusnya kalau kelas biasa, kita bisa menggunakan constructor untuk menciptakan objeknya.
Tetapi tidak demikinan untuk kelas Runtime. Dia menggunakan private Constructor yang berarti kita tidak dapat menciptakan instan kelas tersebut di luar kelas.
Pemanggilan untuk penciptaan instan kelas seperti dibawah ini :

Runtime run = new Runtime(); //akan error karena private.

Tetapi kita dapat menggunakan pendekatan lain yang disediakan yaitu static konstruktor. Jadi kita panggil saja getRuntime()

 Runtime run = Runtime.getRuntime(); // ini akan benar.

Dipikiran yang baca :
Btw, Dasar newbie kau Dapot, kau tidak menjelaskan apa Runtime dan untuk apa itu Runtime.

heheheh.... Lupa...Kelas Runtime itu adalah tujuan mulia. Setiap aplikasi yang ada akan terdapat satu runtime objek yang dapat kita akses menggunakan getRuntime(). Tujuannya yaitu agar kita dapat bertatap muka denga lingkungan runtime di sekeliling kita. Misalnya kita ada dilapangan sepak bola. Kitanya adalah aplikasi, lingkungan seperti lapangan, penonton, wasit yang tidak netral adalah run timenya. Seperti itu.
Apa yang ditawakan oleh Runtime objek kepada kita.
Misalnya:

1. Pengen akses seperti apa ruang memori kita.
      
NB: Disitu tertulis  memori java heap nya 1.7 (karna sayanya make memori 8 GB, jadi biasanya default sepertempat physical memorinya)

2. Memanggil garbage Collection. Kita bisa manggil run.gc() apabila kita ingin memaksakan agar garbage collection bekerja. Jadi tukang sampah dilapang sepakbola itu kita suruh kerja walaupun dia sebenarnya udah ada yang ngatur kapan kerja atau tidak.

3. Ada method pada Runtime yang mengembalikan OutputStream dan Input Stream yang digunakan untuk berinteraksi. Jangan digunakan, karna itu sudah usang karena tidak aman.

4. Jadi cara yang benarnya untuk berinterasi adalah menggunakan Input dan Output Stream dari Process. Ada method exec()  pada Runtime yang mengembalikan Objek Process. Nah Inilah coolnya Runtime.
Seperti contoh dibawah ini :


 Di atas kita bisa lihat, bahwa saya memanggil program notepad dengan parameter aku.txt. Terbukalah program notepad dan bilang tak kutemukan aku.txt. Mau kau buat yang baru? Seperti itu..
Contoh lainnnya, membuka cmd dan melakukan ping


Nahhh.. Seperti saya bilang sebelumnya, kelas Process ini punya InputStream Dan OutputStream. Jadi kita bisa berinteraksi dengan proces yang kita panggil.
Misalnya :


Source code versi simpelnya :

Kamis, 29 Mei 2014
Posted by Unknown

Popular Post

Total Pageviews

Diberdayakan oleh Blogger.

- Copyright © Geneshya De Theophany (Beta Version) -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -