สารบัญ:
วีดีโอ: คุณสามารถทำให้อาร์เรย์ผันผวนได้หรือไม่?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
คำตอบคือ ใช่ คุณสามารถทำได้ NS อาร์เรย์ (ทั้งแบบพื้นฐานและแบบอ้างอิง อาร์เรย์ เช่น. int อาร์เรย์ และสตริง อาร์เรย์ ) ระเหย ใน Java แต่เปลี่ยนเฉพาะการอ้างอิงที่ชี้ไปที่an อาร์เรย์จะ ปรากฏแก่เธรดทั้งหมดไม่ใช่ทั้งหมด อาร์เรย์.
นอกจากนี้ เธรดอาร์เรย์ Java ปลอดภัยหรือไม่
Java โมเดลหน่วยความจำพิจารณาแต่ละอย่าง อาร์เรย์ องค์ประกอบเป็นตัวแปรแยกต่างหาก คุณอาจจะมี เกลียว - การกระทำที่ไม่ปลอดภัยกับตัวแปรดังกล่าว เช่นเดียวกับตัวแปรอื่นๆ NS อาร์เรย์ ตัวเองค่อนข้าง ปลอดภัยต่อด้าย . คุณอาจได้รับผลลัพธ์ที่ไม่ถูกต้อง หรือแม้กระทั่งผลลัพธ์ที่ไม่มีเหตุผล หรือข้อยกเว้น
ประการที่สอง การใช้ volatile ใน Java คืออะไร? ระเหย คำสำคัญใน Java . ระเหย คีย์เวิร์ดคือ ใช้แล้ว เพื่อแก้ไขค่าของตัวแปรตามเธรดต่างๆ ยังเป็น ใช้แล้ว เพื่อให้คลาสเธรดปลอดภัย หมายความว่าหลายเธรดสามารถ ใช้ วิธีการและอินสแตนซ์ของคลาสในเวลาเดียวกันโดยไม่มีปัญหาใดๆ
ผู้คนยังถามว่าองค์ประกอบอาร์เรย์ถูกเก็บไว้ที่ไหน?
เมื่อเราประกาศ an อาร์เรย์ , พื้นที่ถูกสงวนไว้ในหน่วยความจำของคอมพิวเตอร์สำหรับ อาร์เรย์ . NS องค์ประกอบ ของ อาร์เรย์ เป็น เก็บไว้ ในตำแหน่งหน่วยความจำเหล่านี้ สิ่งสำคัญเกี่ยวกับ อาร์เรย์ คือว่า องค์ประกอบอาร์เรย์ อยู่เสมอ เก็บไว้ ในตำแหน่งหน่วยความจำต่อเนื่อง
คุณเรียงลำดับอาร์เรย์อย่างไร?
ลองดูตัวอย่างนี้:
- นำเข้าจาวา ใช้ประโยชน์ อาร์เรย์;
- การเรียงลำดับระดับสาธารณะ {
- โมฆะคงที่สาธารณะหลัก (สตริง args) {
- int อาร์เรย์ = {45, 12, 85, 32, 89, 39, 69, 44, 42, 1, 6, 8};
- อาร์เรย์ เรียงลำดับ(อาร์เรย์);
- ระบบ. ออก. println("เรียงโดยสมบูรณ์: " + Arrays.
- ดัชนี int = อาร์เรย์ binarySearch (อาร์เรย์ 42);
- ระบบ. ออก.