จะใช้วัตถุที่ไม่เปลี่ยนรูปได้ที่ไหน

สารบัญ:

จะใช้วัตถุที่ไม่เปลี่ยนรูปได้ที่ไหน
จะใช้วัตถุที่ไม่เปลี่ยนรูปได้ที่ไหน
Anonim

วัตถุที่ไม่เปลี่ยนรูปอาจมีประโยชน์ใน แอปพลิเคชันแบบมัลติเธรด หลายเธรดสามารถดำเนินการกับข้อมูลที่แสดงโดยอ็อบเจ็กต์ที่ไม่เปลี่ยนรูปโดยไม่ต้องกังวลว่าข้อมูลจะถูกเปลี่ยนโดยเธรดอื่น ออบเจ็กต์ที่ไม่เปลี่ยนรูปจึงถือว่าปลอดภัยสำหรับเธรดมากกว่าอ็อบเจ็กต์ที่ไม่เปลี่ยน

จุดประสงค์ของวัตถุที่ไม่เปลี่ยนรูปคืออะไร

การพึ่งพาสูงสุดกับวัตถุที่ไม่เปลี่ยนรูปเป็นที่ยอมรับกันอย่างแพร่หลายในฐานะ กลยุทธ์ด้านเสียงสำหรับการสร้างโค้ดที่เรียบง่ายและเชื่อถือได้ ออบเจ็กต์ที่ไม่เปลี่ยนรูปมีประโยชน์อย่างยิ่งในแอปพลิเคชันที่ทำงานพร้อมกัน เนื่องจากไม่สามารถเปลี่ยนสถานะได้ จึงไม่สามารถเสียหายจากการรบกวนของเธรดหรือตรวจพบในสถานะที่ไม่สอดคล้องกัน

วัตถุใดควรเรียกว่าไม่เปลี่ยนรูป

วัตถุที่ไม่เปลี่ยนรูปคือ วัตถุธรรมดาที่สถานะ (ข้อมูลของวัตถุ) ไม่สามารถเปลี่ยนแปลงได้หลังการก่อสร้าง ตัวอย่างของวัตถุที่ไม่เปลี่ยนรูปจาก JDK ได้แก่ String และ Integer ออบเจ็กต์ที่ไม่เปลี่ยนรูปทำให้โปรแกรมของคุณง่ายขึ้นอย่างมาก เนื่องจากพวกมันสร้าง ทดสอบ และใช้งานได้ง่าย

คุณจะใช้งานวัตถุที่ไม่เปลี่ยนรูปได้อย่างไร

ในการสร้างวัตถุที่ไม่เปลี่ยนรูป คุณต้องทำตามกฎง่ายๆ:

  1. อย่าเพิ่มวิธีตั้งค่าใดๆ
  2. ประกาศทุกช่องสุดท้ายและเป็นส่วนตัว
  3. หากฟิลด์เป็นวัตถุที่ไม่แน่นอน ให้สร้างสำเนาป้องกันสำหรับวิธี getter
  4. หากวัตถุที่เปลี่ยนแปลงได้ส่งผ่านไปยังตัวสร้างต้องถูกกำหนดให้กับฟิลด์ ให้สร้างสำเนาป้องกันของมัน

เราไปไหนใช้คลาสที่ไม่เปลี่ยนรูปใน Java หรือไม่

คลาสเปลี่ยนไม่ได้ทำให้ เขียนโปรแกรมพร้อมกันได้ง่ายขึ้น คลาสที่ไม่เปลี่ยนรูปทำให้แน่ใจว่าค่าจะไม่เปลี่ยนแปลงระหว่างการดำเนินการโดยไม่ใช้บล็อกที่ซิงโครไนซ์ การหลีกเลี่ยงการบล็อกการซิงโครไนซ์ทำให้คุณหลีกเลี่ยงภาวะชะงักงัน

บทความที่น่าสนใจ
สายลากหมายความว่าอย่างไร?
อ่านเพิ่มเติม

สายลากหมายความว่าอย่างไร?

1. สายลาก - (ทะเล) เชือกที่ใช้ลาก . สายลาก เชือกลาก สายลาก. การเดินเรือ การเดินเรือ การเดินเรือ - งานของกะลาสีเรือ เส้น - บางสิ่ง (เช่นเชือกหรือเชือก) ที่ยาวและบางและยืดหยุ่น "ราวตากผ้า" ลากจูงคืออะไร สายที่ใช้ ในการลากเรือหรือยานพาหนะ.

Cubbies หมายความว่าไง?
อ่านเพิ่มเติม

Cubbies หมายความว่าไง?

เรา.: เล็กๆ สบายๆ (สำหรับซ่อนหรือเก็บของ): cubbyhole เด็กผู้ชายที่เข้ามาแต่ละคนตั้งชื่อให้ จ่าย 6 เซ็นต์ รับกุญแจ หยิบหมวก หนังสือ และแจ็กเก็ต (ถ้ามี) อยู่ในลูกของตัวเองในคืนนี้- ทำไมถึงเรียกว่าลูกเสือ จากคำว่าปากกาสำหรับสัตว์หรือไก่ มาเทอมที่โอนแล้วสำหรับตะกร้า ใน ปราสาท มีรูถูกสร้างขึ้นในผนังห้องของครอบครัว ซึ่งใหญ่พอที่จะอุ้มทารกไว้ในอ้อมกอดของมันได้ (ตะกร้า) ดังนั้นคำว่า "

คางขึ้นบาร์สูงแค่ไหน?
อ่านเพิ่มเติม

คางขึ้นบาร์สูงแค่ไหน?

ไม่มีกฎเกณฑ์มาตรฐานสำหรับความสูงของแถบดึงขึ้น แนวทางที่ดีคือการติดตั้ง ขั้นต่ำ 20″ (50 ซม.) ใต้เพดาน และอยู่เหนือพื้นให้สูงพอที่จะให้ผู้ใช้ห้อยเข่าเต็มที่และไม่มีเท้า แตะพื้น คางขึ้นควรหนาแค่ไหน 1.25″ คือขนาดมาตรฐานสำหรับแถบเลื่อน สิ่งที่บางกว่านั้นอาจทำให้คุณมีปัญหาด้านความเสถียรและ/หรือความทนทาน แท่งขนาดใหญ่กว่าเล็กน้อยจะไม่ทำให้เกิดความแตกต่างจนสังเกตได้ จนกว่าคุณจะเพิ่มขนาดเส้นผ่านศูนย์กลาง 2 นิ้ว ซึ่งเป็นมาตรฐานสำหรับกริปบาร์แบบอ้วนหรือที่เรียกว่าแท่งหนา ก้มห