การส่งเสริม
มหาวิทยาลัยโค้ดยิม
การเรียนรู้
คอร์ส
งาน
แบบสำรวจและแบบทดสอบ
เกม
ช่วย
กำหนดการ
ชุมชน
ผู้ใช้
ฟอรั่ม
แชท
บทความ
เรื่องราวความสำเร็จ
กิจกรรม
บทวิจารณ์
การสมัครรับข้อมูล
ธีมสว่าง
บทเรียน
บทวิจารณ์
เกี่ยวกับเรา
เริ่ม
เริ่มเรียนรู้
เริ่มเรียนรู้เลย
แผนที่เควส
บทเรียน
ภารกิจทั้งหมด
ทุกระดับ
การสร้างและเริ่มต้นเธรดใหม่
โมดูล 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.