วันพุธที่ 22 มิถุนายน พ.ศ. 2554

Java Thread

Thread เป็นการทำงานพร้อมกันหลายๆงาน เพื่อประมวลผลพร้อมกันได้ ซึ่งในภาษาจาวานั้น จะมี method พิเศษทีชื่อว่า run ในการกำหนดการทำงานของ thread ถ้าเรานำ thread ไปใช้กับโปรแกรมด้าน network ก็จะใช้ในการประมวลผลของ server ที่มีเครื่อง client หลายๆเครื่องพร้อมกัน เมื่อเราเรียกใช้ method run แล้วมันก็จะแยกการทำงานแบบอัตโนมัติ ซึ่งในการเรียกใช้งาน method run นั้นจะต้องเรียกใช้โดย method start และในการใช้งาน thread นั้นจะต้องมีการเรียกใช้ method sleep เพื่อหยุด thread บางตัวเพื่อไม่ให้ทำงานที่ขัดแย้งกัน
public class ThreadShowName extends Thread{
public static void main(String args[]){
ThreadShowName thread1,thread2;
thread1 = new ThreadShowName();
thread2 = new ThreadShowName();
thread1.start();
thread2.start();
}
public void run(){
int pause;
for(int i=0;i<10;i++){
try{
System.out.println(getName()+" being executed.");
pause = (int)(Math.random()*3000);
sleep(pause); //0-3 seconds
}
catch(InterruptedException interruptEx){
System.out.println(interruptEx);
}
}
}
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น