1. InterruptedException: มีการแจง้ ไปยงั เทรดท่ีอยใู่ นสถานะ รอคอย หรอื หลบั ใหล หรอื ถกู ปลกุ ขนึ้ มา 2. IllegalStateException: มีการแจง้ ไปยงั เทรดท่ีมีส่งั ใหม้ ีการเรม่ิ ทางานอีกซง่ึ ใน ความเป็นจรงิ นนั้ มีการทางานอยแู่ ลว้ การสร้างเทรด (Thread Creation) เราทราบมากอ่ นหนา้ นีแ้ ลว้ วา่ เทรดนนั้ ไมม่ ีโครงสรา้ งซบั ซอ้ นโดยท่หี น่วย ประมวลผลกลางสามารถประมวลผลได้ จะขอยกตวั อย่างการทางานของ คลาส 2 คลาส คอื ThreadOne และ ThreadTwo ท่มี ีคาส่งั ใหแ้ สดงผลในรอบเวลาท่ี ตา่ งกนั ดว้ ยการใชเ้ มธอด สว่ นคลาสท่ีสาม คอื ทาหนา้ ท่เี รยี กใชง้ านจากคาสทงั้ สอง เพ่ือใหแ้ สดงผลออกมา เทรดทสี่ าคญั มนภาษาจาวา Miain คือ เทรดหนง่ึ ท่ีใชก้ บั JVM การเอ็กตจ์ ะเรม่ิ ตน้ ดว้ ย Main Thread Garbage Cllector เป็น Daemon เทรดซง่ึ จะทาหนา้ ท่ีตอบสนองการทางาน ก่อนเทรดอ่ืนใด วิธกี ารสร้างเทรด 1. การสบื ทอดคลาสจากคลาสเทรดดว้ ยการ Extends Thread 2. ทาการ Implements อนิ เตอรเ์ ฟส Runnable การทางานใหส้ อดคลอ้ งกันของเทรด โดยท่วั ไปแลว้ เทรดหนง่ึ เทรดจะใชท้ รพั ยากรของตนเองหนึ่งตวั แตใ่ นบางครงั้ อาจมีเทรดหลายตวั ท่ีจะเขา้ มาใชท้ รพั ยากรพรอ้ มกนั ซง่ึ อาจเกิดปัญหาในการใชง้ าน
ได้ เชน่ เทรดตวั ท่ี 1 และ 2 ถือครองทรพั ยากรตวั เดียวกนั แตเ่ ทรดตวั ท่ี 1 ทางานเสรจ็ กอ่ นจะตอ้ งคนื ทรพั ยากรสรู่ ะบบ ในขณะท่ีเทรดตวั ท่ี 2 ยงั ทาไมเ่ สรจ็ หากคนื สรู่ ะบบ ไปแลว้ ทาใหเ้ ทรดตวั ท่ี 2 ไมส่ ามารถทางานได้ บทที่ 12 สตรีมไอโอ (Stream I/O) สตรมี ไอโอ (Stream I/O) สตรมี Stream หมายถงึ ออปเจกตส์ มมติท่มี ลี กั ษณะคลา้ ยกบั ทอ่ ภายในจะมี ขอ้ มลู ท่ีเรยี กลาดบั กนั แบบแถวเรยี กหนงึ่ การใชง้ านสตรมี จะตอ้ งใหป้ ลายแตล่ ะขา้ ง ของสตรมี
Search