คำถามติดแท็ก runnable

30
“ ใช้ Runnable” และ“ ยืดเธรด” ใน Java
จากเวลาที่ฉันใช้กับเธรดใน Java ฉันได้พบทั้งสองวิธีในการเขียนเธรด: ด้วยimplements Runnable: public class MyRunnable implements Runnable { public void run() { //Code } } //Started with a "new Thread(new MyRunnable()).start()" call หรือด้วยextends Thread: public class MyThread extends Thread { public MyThread() { super("MyThread"); } public void run() { //Code } } //Started with a "new MyThread().start()" …

13
ความแตกต่างระหว่างอินเตอร์เฟส Runnable และ Callable ใน Java
อะไรคือความแตกต่างระหว่างการใช้RunnableและCallableอินเตอร์เฟสเมื่อออกแบบเธรดที่เกิดขึ้นพร้อมกันใน Java ทำไมคุณถึงเลือกอันใดอันหนึ่ง?

17
การตั้งชื่อเธรดและเธรดพูลของ ExecutorService
สมมติว่าฉันมีแอปพลิเคชั่นที่ใช้ Executorเฟรมเวิร์ก Executors.newSingleThreadExecutor().submit(new Runnable(){ @Override public void run(){ // do stuff } } เมื่อฉันเรียกใช้แอปพลิเคชันนี้ในดีบักเกอร์เธรดจะถูกสร้างขึ้นด้วยชื่อ (ค่าเริ่มต้น) ต่อไปนี้: Thread[pool-1-thread-1]ไปนี้: อย่างที่คุณเห็นนี่มันไม่มีประโยชน์มากนักและเท่าที่ฉันบอกได้Executorเฟรมเวิร์กไม่มีวิธีง่าย ๆ ในการตั้งชื่อเธรดหรือเธรดพูลที่สร้างขึ้น ดังนั้นหนึ่งจะไปเกี่ยวกับการให้ชื่อสำหรับเธรด / thread-pool อย่างไร Thread[FooPool-FooThread]ยกตัวอย่างเช่น

15
อะไรคือความแตกต่างระหว่าง Thread start () และ Runnable run ()
สมมติว่าเรามี Runnables สองรายการนี้: class R1 implements Runnable { public void run() { … } … } class R2 implements Runnable { public void run() { … } … } แล้วความแตกต่างระหว่างสิ่งนี้คืออะไร: public static void main() { R1 r1 = new R1(); R2 r2 = new R2(); r1.run(); r2.run(); } และนี่: public …

7
เรียกใช้กับพารามิเตอร์ได้หรือไม่
ฉันต้องการ "Runnable ที่ยอมรับพารามิเตอร์" แม้ว่าฉันรู้ว่า runnable ดังกล่าวไม่มีอยู่จริง สิ่งนี้อาจชี้ไปที่ข้อบกพร่องพื้นฐานในการออกแบบแอพของฉันและ / หรือบล็อกจิตในสมองที่เหนื่อยล้าของฉันดังนั้นฉันหวังว่าจะได้รับคำแนะนำเกี่ยวกับวิธีการทำสิ่งต่อไปนี้โดยไม่ละเมิดหลักการพื้นฐานของ OO: private Runnable mOneShotTask = new Runnable(String str) { public void run(String str) { someFunc(str); } }; ความคิดวิธีการทำสิ่งที่ต้องการข้างต้น?
178 java  runnable 

2
ในคำอธิบายที่เข้าใจง่าย Runnable ใน Java คืออะไร? [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา "runnable" ใน Java คืออะไรในแง่ของคนธรรมดา? ฉันเป็นนักเรียนเขียนโปรแกรม AP ในโรงเรียนมัธยมซึ่งได้รับมอบหมายให้ทำวิจัยหรือค้นหาว่า "runnable" จากผู้อื่น (เราเพิ่งเข้าสู่ OOP และยังไม่ได้แตะเธรด)
95 java  runnable 

2
Java หยุดบริการผู้ปฏิบัติการเมื่องานที่ได้รับมอบหมายอย่างใดอย่างหนึ่งของเขาล้มเหลวด้วยเหตุผลใด
ฉันต้องการบริการบางประเภทที่จะทำงานสองสามอย่างพร้อมกันและในช่วงเวลา 1 วินาทีเป็นเวลา 1 นาที หากงานใดงานหนึ่งล้มเหลวฉันต้องการหยุดบริการและงานทุกอย่างที่วิ่งไปพร้อมกับตัวบ่งชี้บางอย่างที่มีบางอย่างผิดปกติมิฉะนั้นหากหลังจากผ่านไปหนึ่งนาทีทุกอย่างไปได้ดีบริการจะหยุดทำงานโดยมีตัวบ่งชี้ว่า ตัวอย่างเช่นฉันมี 2 ฟังก์ชั่น: Runnable task1 = ()->{ int num = Math.rand(1,100); if (num < 5){ throw new Exception("something went wrong with this task,terminate"); } } Runnable task2 = ()->{ int num = Math.rand(1,100) return num < 50; } ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(2); task1schedule = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.