อินสแตนซ์ของ FixedOrderComparator จะไม่ซิงโครไนซ์ คลาสนี้ไม่ปลอดภัยต่อเธรดในขณะสร้าง แต่ ปลอดภัยต่อเธรดเมื่อทำการเปรียบเทียบหลายรายการหลังจากนั้น การดำเนินการตั้งค่าเสร็จสมบูรณ์
ตัวเปรียบเทียบจะปลอดภัยไหม
การใช้งานเครื่องเปรียบเทียบส่วนใหญ่ อย่าทำอย่างนั้น แต่สถานการณ์หนึ่งที่อาจเกิดขึ้นอย่างสมเหตุสมผลคือการใช้ SimpleDateFormat เพื่อเปรียบเทียบสตริงที่แสดงวันที่ น่าเสียดายที่ SimpleDateFormat นั้นไม่ปลอดภัยสำหรับเธรด เครื่องมือเปรียบเทียบคืออินเทอร์เฟซ ไม่มีคุณสมบัติการทำงานพร้อมกันโดยธรรมชาติ
เธรดแบบมัลติเธรดปลอดภัยหรือไม่
ปลอดภัยสำหรับเธรด: การดำเนินการรับประกันว่าจะไม่มีเงื่อนไขการแข่งขันเมื่อเข้าถึงได้หลายเธรดพร้อมกัน ปลอดภัยตามเงื่อนไข: เธรดต่างๆ สามารถเข้าถึงอ็อบเจ็กต์ต่างๆ ได้พร้อมๆ กัน และการเข้าถึงข้อมูลที่แชร์จะได้รับการปกป้องจากสภาวะการแข่งขัน
คลาสคอลเลกชั่นใดที่ปลอดภัยต่อเธรด
คอลเลกชันดั้งเดิมเพียงสองคอลเลกชันเท่านั้นที่ปลอดภัยสำหรับเธรด: Vector และ Hashtable.
Java ArrayList เธรดปลอดภัยหรือไม่
วิธีใดๆ ที่แตะเนื้อหาของ Vector จะปลอดภัยสำหรับเธรด ในทางกลับกัน ArrayList จะไม่ซิงโครไนซ์ ทำให้ ไม่ปลอดภัยสำหรับเธรด เมื่อคำนึงถึงความแตกต่าง การใช้การซิงโครไนซ์จะทำให้ประสิทธิภาพการทำงานลดลง ดังนั้น หากคุณไม่ต้องการคอลเลกชันที่ปลอดภัยสำหรับเธรด ให้ใช้ ArrayList.