ขอบันทึกกันลืมหน่อยเนื่องจากสองสามอาทิตย์ที่ผ่านมาเจอไอ้นี่พอสมควร ตั้งแต่เปลี่ยนจาก library เก่าของ douglea มาเป็น java.util.concurrent เพื่อให้ใช้กับ Java 6 ได้ต้ังแต่นั้นมาก็เจอมาอีกมากมายเลย =_= ปกติเวลาใช้ Thread ในจาวาก็จะมีคำอยู่แค่สี่-ห้าคำผุดขึ้นมา เช่น synchronized, wait, notify, Runnable, Thread หมดและ ง่ายๆ ก็ใช้แค่นี้แหละ เวลาต้องการสร้าง Thread ใหม่ก็ new Thread ขึ้นมาจะ extends หรือ implements Runnable อะไรก็ว่าไปแต่ว่า Process ของแต่ละโปรแกรมใช่ว่าจะมี Thread ได้ไม่จำกัดจำนวน หากโปรแกรมที่ทำงานไปนานๆ หรืออาจจะตลอดเวลาตั้งแต่เปิดเครื่องแล้วมีการ new Thread ขึ้นมาเรื่อยๆ รับรองได้มีบั๊กลึกลับโผล่ขึ้นมาแน่นอนที่อาจทำให้ Process ตายได้แบบไม่รู้ตัว Executor เลยมาจัดการเรื่องนี้โดยมาจัดลำดับให้ว่าสร้าง Thread ยังไง แล้วพอทำงานเสร็จแล้วใช่ว่าจะทิ้งไปเปล่าๆ ก็อาจรับงานใหม่เข้ามาเลย แล้วก็ทำงานต่อ หรือถ้างานมันว่างมากๆ [...]
Tag Archives | executor