มหาวิทยาลัยโค้ดยิม
การเรียนรู้
คอร์ส
งาน
แบบสำรวจและแบบทดสอบ
เกม
ช่วย
กำหนดการ
ชุมชน
ผู้ใช้
ฟอรั่ม
แชท
บทความ
เรื่องราวความสำเร็จ
กิจกรรม
บทวิจารณ์
การสมัครรับข้อมูล
ธีมสว่าง
บทเรียน
บทวิจารณ์
เกี่ยวกับเรา
เริ่ม
เริ่มเรียนรู้
เริ่มเรียนรู้เลย
แผนที่เควส
บทเรียน
ภารกิจทั้งหมด
ทุกระดับ
โมเดลหน่วยความจำ Java
โมดูล 3
ระดับ ,
บทเรียน
รู้เบื้องต้นเกี่ยวกับโมเดลหน่วยความจำ Java Java Memory Model (JMM)อธิบายลักษณะการทำงานของเธรดในสภาพแวดล้อมรันไทม์ของ Java โมเดลหน่วยความจำเป็นส่วนหนึ่งของความหมายของภาษา Java และอธิบายถึงสิ่งที่โปรแกรมเมอร์สามารถและไม่ควรคาดหวังเมื่อพัฒนาซอ
การรวบรวมขยะใน Java
โมดูล 3
ระดับ ,
บทเรียน
เรียกคืนการรวบรวมขยะใน Java การรวบรวมขยะคือกระบวนการเรียกคืนหน่วยความจำรันไทม์แบบเต็มโดยการทำลายวัตถุที่ไม่ได้ใช้ บางครั้งโปรแกรมเมอร์อาจลืมที่จะทำลายวัตถุที่ไร้ประโยชน์ และหน่วยความจำที่จัดสรรให้นั้นจะไม่ว่าง มีการใช้หน่วยความจำระบบมากขึ้น
การรวบรวมขยะทั่วไป
โมดูล 3
ระดับ ,
บทเรียน
การทำงานกับการสร้างวัตถุ ตัวรวบรวมขยะ Java ใช้กลยุทธ์การรวบรวมขยะรุ่นที่สามารถจำแนกวัตถุตามอายุ ความต้องการดังกล่าว (เพื่อทำเครื่องหมายและกระชับวัตถุทั้งหมด) ใน JVM สามารถเรียกได้ว่าไม่มีประสิทธิภาพ เนื่องจากมีการจัดสรรอ็อบเจ็กต์จำนวนมาก รา
ประเภทของตัวรวบรวมขยะใน Java
โมดูล 3
ระดับ ,
บทเรียน
อนุกรม GC การรวบรวมขยะช่วยปรับปรุงประสิทธิภาพของหน่วยความจำใน Java โดยการลบวัตถุที่ไม่ได้อ้างอิงออกจากฮีปและทำให้มีที่ว่างสำหรับวัตถุที่สร้างขึ้นใหม่ เครื่องเสมือน Java มีตัวรวบรวมขยะแปดประเภท ลองพิจารณารายละเอียดแต่ละข้อ Serial GCเป็นการใช
การเลือกตัวรวบรวมขยะใน Java
โมดูล 3
ระดับ ,
บทเรียน
7.1* วิธีการเลือกเครื่องเก็บขยะที่เหมาะสม หากแอปพลิเคชันของคุณไม่มีข้อกำหนดด้านเวลาแฝงที่เข้มงวด คุณควรรันแอปพลิเคชันและปล่อยให้ JVM เลือกตัวรวบรวมที่เหมาะสมเอง ในกรณีส่วนใหญ่ การตั้งค่าเริ่มต้นจะทำงานได้ดี หากจำเป็น คุณสามารถปรับขนาดฮีปเพื
ลิงก์ขยะใน Java
โมดูล 3
ระดับ ,
บทเรียน
8.1 การอ้างอิงที่อ่อนแอใน Java มีการอ้างอิงหลายประเภทใน Java มีStrongReferenceซึ่งเป็นลิงก์ทั่วไปที่เราสร้างขึ้นทุกวัน Object object = new Object();//создал обьект
ไลบรารี Java Concurrency
โมดูล 3
ระดับ ,
บทเรียน
การอ่าน-เขียนบนฟิลด์เป็นการดำเนินการในระดับปรมาณู หากฟิลด์นั้นถูกประกาศให้หรือป้องกันโดยล็อคเฉพาะที่ได้มาก่อนการอ่าน-เขียนใดๆ แต่ถ้าคุณยังคงพบข้อผิดพลาด คุณจะได้รับข้อผิดพลาดเกี่ยวกับการจัดลำดับใหม่ (เปลี่ยนลำดับ จัดลำดับใหม่) มันปรากฏตัวใน
ปฏิบัติการปรมาณูในภาษาจาวา
โมดูล 3
ระดับ ,
บทเรียน
ข้อกำหนดเบื้องต้นสำหรับการเกิดขึ้นของการดำเนินการปรมาณู มาดูตัวอย่างนี้เพื่อช่วยให้คุณเข้าใจการทำงานของอะตอม: public class Counter {
การรวบรวมพร้อมกัน
โมดูล 3
ระดับ ,
บทเรียน
CopyOnWriteArrayList การดำเนินการเพิ่ม , ตั้งค่า , ลบ ใน คอลเล็กชันที่กำหนดส่งผลให้มีการสร้างสำเนาใหม่ของอาร์เรย์ภายใน สิ่งนี้ทำให้มั่นใจได้ว่า เราจะไม่พบConcurrentModificationException โปรดจำไว้ว่าเมื่อคัดลอกอาร์เรย์ เฉพาะการอ้างอิงถึงวัตถ
คิวพร้อมกัน
โมดูล 3
ระดับ ,
บทเรียน
คิวที่ไม่ปิดกั้น การใช้งานคิวที่ปลอดภัยสำหรับ เธรดและที่สำคัญที่สุดคือไม่บล็อกบนโหนดที่เชื่อมโยง ConcurrentLinkedQueue - ใช้อัลกอริทึมแบบไม่ต้องรอที่ปรับให้ทำงานร่วมกับตัวรวบรวมขยะ อัลกอริทึมนี้ค่อนข้างมีประสิทธิภาพและรวดเร็วมาก เนื่องจา
Synchronizers: การซิงโครไนซ์การเข้าถึงทรัพยากรใน Java
โมดูล 3
ระดับ ,
บทเรียน
สัญญาณ สัญญาณมักใช้เมื่อจำเป็นต้องจำกัดจำนวนเธรดเมื่อทำงานกับระบบไฟล์ การเข้าถึงไฟล์หรือทรัพยากรที่ใช้ร่วมกันอื่นๆ ถูกควบคุมผ่านตัวนับ หากค่ามากกว่าศูนย์อนุญาตให้เข้าถึงได้ แต่ตัวนับจะลดลงในเวลาเดียวกัน ในขณะที่ตัวนับส่งคืนค่าศูนย์ เธรดปัจจ
Executors: วัตถุที่สามารถเรียกใช้งานได้
โมดูล 3
ระดับ ,
บทเรียน
6.1 วัตถุปฏิบัติการ ดังนั้นเราจึงไปถึงส่วนที่ใหญ่ที่สุดของแพ็คเกจ โดยจะอธิบายอินเทอร์เฟซสำหรับการเรียกใช้งานแบบอะซิงโครนัสด้วยความสามารถในการรับผลลัพธ์ผ่านอินเทอร์เฟซ Future และ Callable ตลอดจนบริการและโรงงานสำหรับสร้างเธรดพูล: ThreadPoolEx
แสดงมากขึ้น
1
...
32
33
34
35
Please enable JavaScript to continue using this application.