ตัวอย่างของบทความนี้บอกการใช้อินเทอร์เฟซผู้ดำเนินการใน Java แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ ข้อมูลเฉพาะมีดังนี้:
1. คำจำกัดความของอินเทอร์เฟซผู้ดำเนินการใน Java
อินเทอร์เฟซ Public Executor {Void Execute (runnable commit);}
2. สร้างพูลเธรดโดยวิธีการคงที่โรงงานด้านล่างของผู้สอน:
a) newfixedthreadpool: สร้างพูลเธรดยาว หลังจากถึงจำนวนเธรดสูงสุดจำนวนเธรดจะไม่เพิ่มขึ้นอีกต่อไป
หากเธรดสิ้นสุดลงเนื่องจากข้อยกเว้นที่ไม่คาดคิดพูลเธรดจะเสริมเธรดใหม่
b) newcachedhreadpool: สร้างพูลเธรดที่แคช เมื่อความยาวของพูลเกินข้อกำหนดการประมวลผลคุณสามารถกู้คืนเธรดที่ไม่ได้ใช้งานได้
C) NewsingLetHreadPool: สร้างผู้ดำเนินการแบบเธ ธ ดดเดี่ยว
D) NewsCheduleDhreadPool: สร้างพูลเธรดระยะยาวและรองรับเวลา -Period และการดำเนินงานเป็นระยะ
คล้ายกับตัวจับเวลา อย่างไรก็ตามตัวจับเวลาจะขึ้นอยู่กับเวลาสัมบูรณ์ซึ่งมีความอ่อนไหวต่อการเปลี่ยนแปลงในนาฬิการะบบ
3. เปรียบเทียบบทสรุปแอปพลิเคชันของคลาสจับเวลา
1) ตัวจับเวลาเป็นเธรดเดียวที่จะดำเนินงานตัวจับเวลาทั้งหมด หากงานหมดเวลามันจะทำให้เวลา Timertask อื่น ๆ เพื่อแก้ไขปัญหาอย่างถูกต้อง
2) หาก Timrtask โยนความผิดปกติที่ไม่ได้ตรวจสอบตัวจับเวลาจะมีพฤติกรรมที่คาดเดาไม่ได้ ดังนั้น ScheduleDhreadPoolexecutor สามารถแทนที่ตัวจับเวลาได้อย่างสมบูรณ์
3) เพื่อแก้ปัญหาวงจรชีวิตของบริการดำเนินการอินเทอร์เฟซ ExecutorService จะขยายการดำเนินการ พูลเธรดจะรวม 3 สถานะ: การวิ่งปิดปิดยกเลิก
4. เรียกได้และอนาคต
เนื่องจาก Runnable ไม่คืนค่าและไม่สามารถถูกโยนออกจากความผิดปกติที่ตรวจสอบได้การเรียกได้จึงเป็นนามธรรมที่ดีกว่า (Callable <Void> ระบุงานที่ไม่มีค่าส่งคืน)
ในอนาคตอธิบายวงจรชีวิตของงานและให้วิธีการที่เกี่ยวข้องเพื่อให้ได้ผลลัพธ์ของงานยกเลิกงานตรวจสอบงานให้เสร็จสมบูรณ์หรือยกเลิก
5.compltingservice รวมฟังก์ชั่นของ Executor และ BlockingQueue
การใช้เวลาและการสำรวจความคิดเห็นสามารถบล็อกความสำเร็จของงาน
หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน