การส่งเสริม
มหาวิทยาลัยโค้ดยิม
การเรียนรู้
คอร์ส
งาน
แบบสำรวจและแบบทดสอบ
เกม
ช่วย
กำหนดการ
ชุมชน
ผู้ใช้
ฟอรั่ม
แชท
บทความ
เรื่องราวความสำเร็จ
กิจกรรม
บทวิจารณ์
การสมัครรับข้อมูล
ธีมสว่าง
บทเรียน
บทวิจารณ์
เกี่ยวกับเรา
เริ่ม
เริ่มเรียนรู้
เริ่มเรียนรู้เลย
แผนที่เควส
บทเรียน
โมดูล 3 Java Professional
ระดับ 19
ไลบรารี Java Concurrency
โมดูล 3
ระดับ ,
บทเรียน
การอ่าน-เขียนบนฟิลด์เป็นการดำเนินการในระดับปรมาณู หากฟิลด์นั้นถูกประกาศให้หรือป้องกันโดยล็อคเฉพาะที่ได้มาก่อนการอ่าน-เขียนใดๆ แต่ถ้าคุณยังคงพบข้อผิดพลาด คุณจะได้รับข้อผิดพลาดเกี่ยวกับการจัดลำดับใหม่ (เปลี่ยนลำดับ จัดลำดับใหม่) มันปรากฏตัวใน
ปฏิบัติการปรมาณูในภาษาจาวา
โมดูล 3
ระดับ ,
บทเรียน
ข้อกำหนดเบื้องต้นสำหรับการเกิดขึ้นของการดำเนินการปรมาณู มาดูตัวอย่างนี้เพื่อช่วยให้คุณเข้าใจการทำงานของอะตอม: public class Counter {
การรวบรวมพร้อมกัน
โมดูล 3
ระดับ ,
บทเรียน
CopyOnWriteArrayList การดำเนินการเพิ่ม , ตั้งค่า , ลบ ใน คอลเล็กชันที่กำหนดส่งผลให้มีการสร้างสำเนาใหม่ของอาร์เรย์ภายใน สิ่งนี้ทำให้มั่นใจได้ว่า เราจะไม่พบConcurrentModificationException โปรดจำไว้ว่าเมื่อคัดลอกอาร์เรย์ เฉพาะการอ้างอิงถึงวัตถ
คิวพร้อมกัน
โมดูล 3
ระดับ ,
บทเรียน
คิวที่ไม่ปิดกั้น การใช้งานคิวที่ปลอดภัยสำหรับ เธรดและที่สำคัญที่สุดคือไม่บล็อกบนโหนดที่เชื่อมโยง ConcurrentLinkedQueue - ใช้อัลกอริทึมแบบไม่ต้องรอที่ปรับให้ทำงานร่วมกับตัวรวบรวมขยะ อัลกอริทึมนี้ค่อนข้างมีประสิทธิภาพและรวดเร็วมาก เนื่องจา
Synchronizers: การซิงโครไนซ์การเข้าถึงทรัพยากรใน Java
โมดูล 3
ระดับ ,
บทเรียน
สัญญาณ สัญญาณมักใช้เมื่อจำเป็นต้องจำกัดจำนวนเธรดเมื่อทำงานกับระบบไฟล์ การเข้าถึงไฟล์หรือทรัพยากรที่ใช้ร่วมกันอื่นๆ ถูกควบคุมผ่านตัวนับ หากค่ามากกว่าศูนย์อนุญาตให้เข้าถึงได้ แต่ตัวนับจะลดลงในเวลาเดียวกัน ในขณะที่ตัวนับส่งคืนค่าศูนย์ เธรดปัจจ
Executors: วัตถุที่สามารถเรียกใช้งานได้
โมดูล 3
ระดับ ,
บทเรียน
6.1 วัตถุปฏิบัติการ ดังนั้นเราจึงไปถึงส่วนที่ใหญ่ที่สุดของแพ็คเกจ โดยจะอธิบายอินเทอร์เฟซสำหรับการเรียกใช้งานแบบอะซิงโครนัสด้วยความสามารถในการรับผลลัพธ์ผ่านอินเทอร์เฟซ Future และ Callable ตลอดจนบริการและโรงงานสำหรับสร้างเธรดพูล: ThreadPoolEx
บริการผู้ดำเนินการ
โมดูล 3
ระดับ ,
บทเรียน
ผู้ดำเนินการ Executorเป็นอินเทอร์เฟซพื้นฐานสำหรับคลาสที่ใช้เรียกใช้งาน Runnable ซึ่งจะให้ความช่วยเหลือในการเพิ่มงานและวิธีเริ่มต้น ExecutorServiceเป็นอินเทอร์เฟซที่ขยายคุณสมบัติของ Executorและอธิบายบริการสำหรับการเรียกใช้งาน Runnableหรือ Ca
ล็อค: ล็อคการเข้าถึงทรัพยากร
โมดูล 3
ระดับ ,
บทเรียน
ReentrantLock เงื่อนไข - การใช้เงื่อนไขในการล็อคช่วยให้คุณสามารถควบคุมการจัดการการเข้าถึงสตรีมได้ เงื่อนไขการล็อคเป็นวัตถุของ อินเตอร์เฟส Conditionจากjava.util.concurrent.locks การใช้ วัตถุเงื่อนไขมีหลายวิธีคล้ายกับการใช้เมธอดwait/แจ้งเตือน
Please enable JavaScript to continue using this application.