Pages

Subscribe:

Ads 468x60px

♪ ♥ Get Paid Daily - The Best Sites PTC ♥ ♪
DonkeyMails.com: No Minimum Payout
AyuWage Services - Get Paid to Visits Sites and Complete Surveys

Sabtu, 11 Agustus 2012

Kim Hyun Joong performs grand finale at Japanese fireworks festival


Aktor dan penyanyi Kim Hyun Joong baru-baru ini memanas Jepang dengan memberikan kinerja yang spektakuler.

Pada tanggal 10 Agustus, Kim menghadiri sebuah konser amal untuk Festival kembang api Jingugaien '2012 ', yang diadakan di Jepang, sebagai tamu khusus dan melakukan grand finale.

Festival ini adalah satu dari tiga festival kembang api di Jepang dan lebih dari 150.000 sampai 200.000 orang berkumpul untuk melihat kembang api yang indah dan konser.

Kim diundang ke konser untuk melakukan grand finale dan ia membuktikan popularitas meledak di Jepang dengan menerima waktu yang paling untuk melakukan antara semua penyanyi Korea dan Jepang.
Kim mulai penampilannya dengan menyanyikan "Let’s Party" dari EP kedua. Kemudian ia melakukan tujuh lagu, termasuk, "Heat" dan "Breakdown."

Kim’s agency, Key East, mengatakan, "Puluhan ribu orang menghadiri salah satu festival terbesar di Jepang. Fans dari berbagai negara, termasuk Korea, Jepang, Taiwan, dan Hong Kong, ramai tempat tersebut.

Kim telah menerima banyak perhatian dari Jepang dengan merilis EP resminya awal tahun ini. Kemudian ia merilis EP kedua Panas Jepang di bulan Juli dan peringkat pertama di harian Oricon chart mingguan dan dengan menjual lebih dari 196.850 eksemplar. Dia menerima tawaran untuk menggelar konser eksklusif itu, pertemuan penggemar, dan untuk tampil di iklan di Jepang.

Kim saat ini sedang syuting serial City Conquest(Penaklukan Kota) sebagai tokoh utama bernama Baek Mir, yang jantan dan tangguh.

Jumat, 10 Agustus 2012

Contoh Program FCFS(FIRST COME FIRST SERVED)


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class   fcfs  extends JFrame implements ActionListener
{
   JButton jb[] = new JButton[3];
   JTextField  jt1[],jt2[];
   JLabel  jl[],jl1,jl2,jl3;
   JPanel  jp,jp1;
   Container con;
   int  k,p;
   String str[] = {"SUBMIT","RESET","EXIT"};
   String str1[] = {"Process","   AT","ST","WT","FT","TAT","NTAT"};


   public fcfs()
{
       super("fcfs scheduling algoritham");
  con = getContentPane();

  k= Integer.parseInt(JOptionPane.showInputDialog("Enter number of
process"));

  jl1 = new JLabel("Process");
  jl2 = new JLabel("Arival Time");
  jl3 = new JLabel("Service Time");

  jl = new JLabel[k];
       jt1 = new JTextField[k];
  jt2 = new JTextField[k];


       for(int i=0;i<k;i++)
{
  jl[i] = new JLabel("process"+(i+1));
  jt1[i]  = new JTextField(10);
           jt2[i]  = new JTextField(10);
  }

 for(int i=0;i<3;i++)
{
 jb[i] = new JButton(str[i]);
 }

 con.setLayout(new  GridLayout(k+2,3));
 con.add(jl1);
 con.add(jl2);
 con.add(jl3);

 int l=0;

 for(int i=0;i<k;i++)
{
            con.add(jl[l]);
con.add(jt1[l]);
con.add(jt2[l]);
l++;
 }
 l=0;
 for(int i=0;i<3;i++)
{
 con.add(jb[l]);
 jb[l].addActionListener(this);
 l++;
        }
}//end of constructor

public void actionPerformed(ActionEvent ae)
{
int FT[] = new int[k];
  int WT[] = new int[k];
int TAT[] = new int[k];
float NTAT[] = new float[k];
float sum=0;
        float avg;
JPanel main = new JPanel();
main.setLayout(new BorderLayout());
jp = new JPanel();
jp1 = new JPanel();
jp.setLayout(new GridLayout(k+1,7));
jp1.setLayout(new FlowLayout());

if(ae.getSource() == jb[2])
        {
System.exit(0);
   }
 else if(ae.getSource() == jb[0])
        {
 FT[0] = Integer.parseInt(jt1[0].getText()) +
Integer.parseInt(jt2[0].getText());

 for(int i=0;i<k;i++)
{
 if(i==0)
{
 WT[i] = 0;
}
 else
{
 if(FT[i-1] < Integer.parseInt(jt1[i].getText()))
{
 FT[i] =
Integer.parseInt(jt1[i].getText())+Integer.parseInt(jt2[i].getText());
 WT[i] = 0;
}
else
{
FT[i] = FT[i-1] + Integer.parseInt(jt2[i].getText());
WT[i] = FT[i-1] - Integer.parseInt(jt1[i].getText());
}

                }
TAT[i] = WT[i]+Integer.parseInt(jt2[i].getText());
NTAT[i] = TAT[i]/(Integer.parseInt(jt2[i].getText()));
sum = sum+WT[i];


}//end for loop
            for (int i=0;i<7;i++ )
            {
 jp.add(new JLabel(str1[i]));
            }
for (int i=0;i<k;i++)
{
 jp.add(new JLabel("process"+(i+1)));
 jp.add(new JLabel("   "+Integer.parseInt(jt1[i].getText())));
 jp.add(new JLabel(""+Integer.parseInt(jt2[i].getText())));
 jp.add(new JLabel(""+WT[i]));
 jp.add(new JLabel(""+FT[i]));
 jp.add(new JLabel(""+TAT[i]));
      jp.add(new JLabel(""+NTAT[i]));


}
avg = sum/k;
String str2 = "Average Waiting Time is "+ avg;
             jp1.add(new JLabel(str2));
main.add(jp,BorderLayout.NORTH);
main.add(jp1,BorderLayout.SOUTH);

JOptionPane.showMessageDialog(null,main,"output",JOptionPane.PLAIN_MESSAGE
);

        }
else if(ae.getSource() == jb[1])
{
setVisible(false);
fcfs  window = new fcfs();
window.setSize(400,300);
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
}//END ACTION PERFORMED

public static void main(String[] args)
{
            fcfs  window = new fcfs();
window.setSize(400,300);
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}//end main
}//end class

Aplikasi Thread dalam Java


Aplikasi Thread dalam Java

Dalam ilustrasi program yang ada pada subbab “Pembatalan Thread, kita tidak dapat mengetahui thread yang mana yang akan terlebih dahulu mengerjakan tugasnya. Hal ini terjadi karena ada dua thread yang berjalan secara paralel, yaitu thread utama dan thread t1. Artinya, keluaran dari program ini bisa bervariasi. Salah satu kemungkinan keluaran program ini adalah sebagai berikut:
      
Thread UTAMA
Ini CobaThread1
Ini CobaThread2
Thread UTAMA
Ini CobaThread2
Thread UTAMA
Ini CobaThread1
Ini CobaThread2
Thread UTAMA
Thread UTAMA
Ini CobaThread2
Ini CobaThread1
Thread UTAMA
Thread UTAMA
Ini CobaThread1
Thread UTAMA

JVM

JVM

Setiap program Java dijalankan oleh Java Virtual Machine(JVM). Artinya, program Java dapat dijalankan di platform manapun selama platform tersebut mendukung JVM. Umumnya JVM diimplementasikan di bagian atas suatu host operating system, hal ini memungkinkan JVM untuk menyembunyikan detail implementasi dari sistem operasi tersebut.
Pemetaan thread Java ke suatu sistem operasi tergantung pada implementasi JVM pada sistem operasi itu. Misalnya, Windows 2000 menggunakan model one-to-one, Solaris dulunya menggunakan model many-to-one, sedangkan Tru64 UNIX menggunakan model many-to-many.

Pembatalan Thread


Pembatalan Thread

Pembatalan thread adalah menterminasi sebuah thread sebelum tugasnya selesai. Thread yang akan dibatalkan, atau biasa disebut target thread, dapat dibatalkan dengan dua cara, yaitu asynchronous cancellation dandeferred cancellation. Pada asynchoronous cancellation, sebuah thread langsung menterminasi target thread, sedangkan pada deferred cancellationtarget thread secara berkala memeriksa apakah ia harusterminate sehingga dapat memilih saat yang aman untuk terminate.
Pada thread Java, asynchronous cancellation dilakukan dengan pemanggilan method stop(). Akan tetapi, method ini sudah di- deprecated karena terbukti tidak aman. Stop() dapat mengakibatkan terjadinyaexception ThreadDeath, yang mematikan thread-thread secara diam-diam, sehingga user mungkin saja tidak mendapat peringatan bahwa programnya tidak berjalan dengan benar.
Cara yang lebih aman untuk membatalkan thread Java adalah dengan deferred cancellation. Pembatalan ini dapat dilakukan dengan pemanggilan method interrupt(), yang akan mengeset status interupsi pada target thread. Sementara itu, target thread dapat memeriksa status interupsi-nya dengan method isInterrupted().
      
class CobaThread3 implements Runnable
{
   public void run(){
      while (true){
         System.out.println("saya thread CobaThread3");
         if (Thread.currentThread.isInterrupted())       //cek status
      break;
      }
   }
}

Suatu thread dari kelas CobaThread3 dapat diinterupsi dengan kode berikut:
      
Thread targetThread = new Thread (new CobaThread3());
targetThread.start();
targetThread.interrupt();     //set status interupsi

Ketika thread targetThread berada pada start()thread tersebut akan terus me- loop pada method run() dan melakukan pengecekan status interupsi melalui method isInterrupted(). Status interupsinya sendiri baru di-set ketika pemanggilan method interrupt(), yang ditunjukkan dengan statement targetThread.interrupt();. Setelah status interupsi di-set, ketika pengecekan status interupsi selanjutnya pada methodrun()isInterrupted() akan mengembalikan nilai boolean true, sehingga targetThread akan keluar dari method run()-nya melalui statement break dan terminate.
Selain melalui isInterrupted(), pengecekan status interupsi dapat dilakukan dengan method interrupted(). Perbedaan kedua method ini adalah isInterrupted() akan mempertahankan status interupsi, sedangkan pada interrupted(), status interupsi akan di- clear.
Thread yang statusnya sedang blocked karena melakukan operasi M/K menggunakan package java.io tidak dapat memeriksa status interupsinya sebelum operasi M/K itu selesai. Namun, melalui Java 1.4 diperkenalkanpackage java.nio yang mendukung interupsi thread yang sedang melakukan operasi M/K.

Unique 1:1 Traffic Exchange

♪ ♥ Ma liste de blogs ♥ ♪

♪ ♥ Please Votes! Thanks. ♪ ♥
×