มหาวิทยาลัยโค้ดยิม
การเรียนรู้
คอร์ส
งาน
แบบสำรวจและแบบทดสอบ
เกม
ช่วย
กำหนดการ
ชุมชน
ผู้ใช้
ฟอรั่ม
แชท
บทความ
เรื่องราวความสำเร็จ
กิจกรรม
บทวิจารณ์
การสมัครรับข้อมูล
ธีมสว่าง
บทเรียน
บทวิจารณ์
เกี่ยวกับเรา
เริ่ม
เริ่มเรียนรู้
เริ่มเรียนรู้เลย
แผนที่เควส
บทเรียน
ภารกิจทั้งหมด
ทุกระดับ
การสร้างและเริ่มต้นเธรดใหม่
โมดูล 2: Java Core
ระดับ ,
บทเรียน
"สวัสดี Amigo! Ellie บอกคุณเกี่ยวกับชุดข้อความ และฉันจะบอกคุณว่าคุณทำงานกับพวกเขาอย่างไร หากต้องการสร้างชุดข้อความใหม่ คุณต้อง:" 1) สร้างวัตถุเธรด 2)ผ่านวิธีการที่คุณต้องการเรียกใช้ 3) เรียกวิธีการเริ่มต้นบนวัตถุเธรดที่สร้างขึ้น พิจารณาตัวอ
การนอนหลับที่ดีต่อสุขภาพ
โมดูล 2: Java Core
ระดับ ,
บทเรียน
" สวัสดีAmigo! วันนี้ Bilaabo จะบอกคุณเกี่ยวกับวิธีที่น่าสนใจที่สุดที่เราใช้เมื่อทำงานกับเธรด: sleep วิธี สลีปถูกประกาศเป็นเมธอดแบบสแตติกของคลาสเธรดกล่าวคือไม่ยึดติดกับวัตถุใด ๆ จุดประสงค์ของ วิธีนี้คือการทำให้โปรแกรม «หลับ»ชั่วขณะ นี่คือวิ
การหยุดเธรด: เวอร์ชันที่ไม่เป็นทางการ
โมดูล 2: Java Core
ระดับ ,
บทเรียน
"สวัสดี Amigo! นี่เป็นคำถามที่น่าสนใจที่คุณเคยสงสัยแล้วหรือกำลังจะทำเร็วๆ นี้คุณจะหยุดเธรดที่กำลังทำงานอยู่ได้อย่างไร " สมมติว่าผู้ใช้บอกให้โปรแกรม «ดาวน์โหลดไฟล์จากอินเทอร์เน็ต» เธรดหลักสร้างเธรดย่อยแยกต่างหากสำหรับงานนี้ และส่งต่อไปยังออบ
เธรดหยุด: เวอร์ชันอย่างเป็นทางการ
โมดูล 2: Java Core
ระดับ ,
บทเรียน
"สวัสดี Amigo! คุณต้องยอมรับว่าความคิดยกเลิกของ Ellie นั้นยอดเยี่ยมมาก" "ใช่." "อันที่จริง มีสิ่งที่คล้ายกันอยู่ใน คลาส เธรดเฉพาะตัวแปรเท่านั้นที่ไม่ได้เรียกว่าisCancelมันเรียกว่าisInterruptและวิธีการที่ใช้ในการหยุดเธรดไม่ได้cancel()มันคืออ
บทเรียนเพิ่มเติมสำหรับระดับ
โมดูล 2: Java Core
ระดับ ,
บทเรียน
มัลติเธรด: เมธอดของคลาสเธรด ในบทเรียนนี้เราจะพูดถึงการทำงานแบบมัลติเธรดต่อไป เราจะสำรวจ คลาส เธรดและวิธีการทำงานของมันหลายวิธี ก่อนหน้านี้ เมื่อเราศึกษาวิธีการเรียน เรามักจะเขียนประมาณว่า: "ชื่อวิธีการ" -> "วิธีการใช้ทำอะไร" เราไม่สามารถทำเ
ปัญหามัลติเธรด: การเข้าถึงทรัพยากรที่ใช้ร่วมกัน
โมดูล 2: Java Core
ระดับ ,
บทเรียน
"สวัสดี Amigo! เมื่อวานเราได้พูดถึงประโยชน์และความสะดวกของมัลติเธรด ตอนนี้ได้เวลาดูข้อเสียแล้ว โชคไม่ดีที่พวกมันไม่เล็ก" ก่อนหน้านี้ เรามองว่าโปรแกรมเป็นชุดของวัตถุที่เรียกใช้เมธอดของกันและกัน ตอนนี้ทุกอย่างซับซ้อนขึ้นเล็กน้อย โปรแกรมเป็นเห
กระทู้ไม่อิสระ! ซิงโครไนซ์!
โมดูล 2: Java Core
ระดับ ,
บทเรียน
"สวัสดี Amigo! เรามียาครอบจักรวาล—รักษาทุกโรค ดังที่เราได้เห็นแล้วว่าการสลับด้ายที่ไม่สามารถควบคุมได้เป็นปัญหา" "เหตุใดเธรดจึงไม่สามารถตัดสินใจได้เองว่าจะเปลี่ยนไปใช้เธรดถัดไปเมื่อใด ทำทุกอย่างที่จำเป็นแล้วส่งสัญญาณว่า «ฉันเสร็จแล้ว!»" "การ
แคชในเครื่อง: ปัญหาแบบมัลติเธรด ระเหย
โมดูล 2: Java Core
ระดับ ,
บทเรียน
"สวัสดี Amigo! คุณจำได้ว่า Ellie บอกคุณเกี่ยวกับปัญหาที่เกิดขึ้นเมื่อหลายเธรดพยายามเข้าถึงทรัพยากรที่ใช้ร่วมกันพร้อมกันใช่ไหม" "ใช่." “นั่นไม่ใช่ทั้งหมด มีปัญหาเล็กๆ อีกปัญหาหนึ่ง” อย่างที่คุณทราบ คอมพิวเตอร์มีหน่วยความจำที่เก็บข้อมูลและคำส
ยอม (สละสิทธิ์)
โมดูล 2: Java Core
ระดับ ,
บทเรียน
"สวัสดี Amigo! วันนี้เรามีบทเรียนสั้น ๆ แต่น่าสนใจ ฉันจะบอกคุณเกี่ยวกับyieldซึ่งเป็นวิธีการคงที่ของคลาส Thread" Ellie ได้บอกคุณแล้วว่าโปรเซสเซอร์จะสลับไปมาระหว่างเธรดอย่างต่อเนื่อง แต่ละเธรดจะได้รับการจัดสรรเวลาส่วนเล็กๆ ของการประมวลผล ซึ่ง
เข้าร่วม - รอให้เธรดสิ้นสุด
โมดูล 2: Java Core
ระดับ ,
บทเรียน
"สวัสดี Amigo! ฉันเห็นว่าคุณกำลังก้าวหน้าอย่างมากในการเรียนรู้เกี่ยวกับเธรด" "มันไม่ยากเลย" เยี่ยมมาก! วันนี้คุณมีบทเรียนง่าย ๆ และหัวข้อคือวิธีการเข้าร่วม ลองนึกภาพสถานการณ์ต่อไปนี้: เธรดหลักได้สร้างเธรดย่อยเพื่อดำเนินการบางอย่าง เวลาผ่านไ
DeadLock และสาเหตุของมัน
โมดูล 2: Java Core
ระดับ ,
บทเรียน
“สวัสดี อามีโก้!” "วันนี้ฉันจะบอกคุณว่าการหยุดชะงักคืออะไร" “เฮ้ คุณเคยบอกฉันเรื่องแบบนี้แล้ว” "ใช่ ฉันเคย แต่วันนี้เราจะพิจารณาหัวข้อโดยละเอียดมากขึ้น" "ในกรณีที่ง่ายที่สุด การล็อกตายเกี่ยวข้องกับสองเธรดและออบเจ็กต์ mutex สองรายการ การล็อก
กลยุทธ์เพื่อหลีกเลี่ยงการหยุดชะงัก
โมดูล 2: Java Core
ระดับ ,
บทเรียน
“สวัสดี อามีโก้!” "ฉันต้องการบอกคุณเกี่ยวกับกลยุทธ์สองสามข้อเพื่อหลีกเลี่ยงการหยุดชะงัก" "กลยุทธ์ที่ดีที่สุดคือสถาปัตยกรรมที่รอบคอบและชุดของกฎที่ควบคุมว่าเมื่อใดและในลำดับใดที่คุณสามารถใช้การล็อก (ได้รับ mutexes) วิธีการแบบคลาสสิกในการแก้ปั
แสดงมากขึ้น
1
...
17
18
19
20
21
...
35
Please enable JavaScript to continue using this application.