มีอัลกอริทึมที่ต้องใช้หนึ่งในนั้นในการนำไปใช้หรือไม่
แทบจะไม่แน่นอน (แน่นอนจากมุมมองทางทฤษฎีคุณควรจะสามารถจำลองการรอ / แจ้งเตือนโดยใช้ java.util.concurrent .. class. อื่น ๆ และการซิงโครไนซ์อาจถูกแทนที่ด้วยการดำเนินการล็อคอย่างชัดเจน ... แม้ว่าคุณจะต้องระมัดระวังในการปลดล็อกfinally
คำสั่ง.)
อย่างไรก็ตามอาจมีอัลกอริทึมที่การใช้งานที่ดีที่สุดใน Java เกี่ยวข้องกับการใช้งานการซิงโครไนซ์โดยตรงโดยมีหรือไม่มีการรอและการแจ้งเตือน
ถึงเวลาที่จะเลิกซิงโครไนซ์รอและแจ้งเตือนหรือไม่
โดยไม่คำนึงถึงคำตอบของคำถามก่อนหน้าคำตอบคือไม่แน่นอน
การรอ / แจ้งเตือนสามารถใช้ (และบ่อยครั้ง) ได้อย่างถูกต้อง ใน Java การคัดค้านถูกสงวนไว้สำหรับคลาสและเมธอดที่ใช้งานไม่ได้ เช่นในกรณีที่การใช้งานอย่างต่อเนื่องควรได้รับการแก้ไขเป็นเรื่องเร่งด่วน หากซัน (และตอนนี้ Oracle) เลิกใช้งานสิ่งพื้นฐานและใช้กันอย่างแพร่หลายเช่นรอ / แจ้งพวกเขาจะสร้างปัญหาความเข้ากันได้อย่างร้ายแรงสำหรับรหัสมรดกจำนวนมาก นั่นไม่ได้อยู่ในความสนใจของใคร
หากคุณต้องการกำจัดการซิงโครไนซ์ / รอ / แจ้งเตือนในรหัสของคุณนั่นก็ดี แต่การคัดค้านเรียกร้องให้มีการเขียนรหัสมัลติเธรดที่ถูกต้องจำนวนมากและนั่นก็คือ BAD IDEA ผู้จัดการฝ่ายไอทีขององค์กรและผู้จัดการผลิตภัณฑ์ซอฟต์แวร์จะเกลียดคุณในการแนะนำ ...
ควรอ่านความหมายของคำว่า "คัดค้าน" ตามเอกสาร Java: http://docs.oracle.com/javase/1.5.0/docs/guide/javadoc/deprecation/deprecation.html
และโปรดทราบด้วยว่าเรากำลังพูดถึงการลดค่าสิ่งที่เป็นหัวใจของภาษาจาวา การเลิกsynchronized
มีผลกระทบอย่างมาก