สารบัญ:

คุณสามารถทำให้อาร์เรย์ผันผวนได้หรือไม่?
คุณสามารถทำให้อาร์เรย์ผันผวนได้หรือไม่?

วีดีโอ: คุณสามารถทำให้อาร์เรย์ผันผวนได้หรือไม่?

วีดีโอ: คุณสามารถทำให้อาร์เรย์ผันผวนได้หรือไม่?
วีดีโอ: Experimenting with the Halbach Array. Part 03 2024, อาจ
Anonim

คำตอบคือ ใช่ คุณสามารถทำได้ NS อาร์เรย์ (ทั้งแบบพื้นฐานและแบบอ้างอิง อาร์เรย์ เช่น. int อาร์เรย์ และสตริง อาร์เรย์ ) ระเหย ใน Java แต่เปลี่ยนเฉพาะการอ้างอิงที่ชี้ไปที่an อาร์เรย์จะ ปรากฏแก่เธรดทั้งหมดไม่ใช่ทั้งหมด อาร์เรย์.

นอกจากนี้ เธรดอาร์เรย์ Java ปลอดภัยหรือไม่

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

ประการที่สอง การใช้ volatile ใน Java คืออะไร? ระเหย คำสำคัญใน Java . ระเหย คีย์เวิร์ดคือ ใช้แล้ว เพื่อแก้ไขค่าของตัวแปรตามเธรดต่างๆ ยังเป็น ใช้แล้ว เพื่อให้คลาสเธรดปลอดภัย หมายความว่าหลายเธรดสามารถ ใช้ วิธีการและอินสแตนซ์ของคลาสในเวลาเดียวกันโดยไม่มีปัญหาใดๆ

ผู้คนยังถามว่าองค์ประกอบอาร์เรย์ถูกเก็บไว้ที่ไหน?

เมื่อเราประกาศ an อาร์เรย์ , พื้นที่ถูกสงวนไว้ในหน่วยความจำของคอมพิวเตอร์สำหรับ อาร์เรย์ . NS องค์ประกอบ ของ อาร์เรย์ เป็น เก็บไว้ ในตำแหน่งหน่วยความจำเหล่านี้ สิ่งสำคัญเกี่ยวกับ อาร์เรย์ คือว่า องค์ประกอบอาร์เรย์ อยู่เสมอ เก็บไว้ ในตำแหน่งหน่วยความจำต่อเนื่อง

คุณเรียงลำดับอาร์เรย์อย่างไร?

ลองดูตัวอย่างนี้:

  1. นำเข้าจาวา ใช้ประโยชน์ อาร์เรย์;
  2. การเรียงลำดับระดับสาธารณะ {
  3. โมฆะคงที่สาธารณะหลัก (สตริง args) {
  4. int อาร์เรย์ = {45, 12, 85, 32, 89, 39, 69, 44, 42, 1, 6, 8};
  5. อาร์เรย์ เรียงลำดับ(อาร์เรย์);
  6. ระบบ. ออก. println("เรียงโดยสมบูรณ์: " + Arrays.
  7. ดัชนี int = อาร์เรย์ binarySearch (อาร์เรย์ 42);
  8. ระบบ. ออก.