• 0

كيف أجعل ثلاثة دوال تعمل بالترتيب في جافا؟

كتبت ثلاثة دوال وأريدها أن تعمل بالترتيب أي لا تعمل الأولى حتى تنتهي الثانية من عملها، فكيف أستطيع فعل ذلك باستخدام لغة جافا؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

إذا كانت الدوال الثلاثة خيوط (Thread) فيمكنك استخدام دالة join لإنتظار إنتهاء الدالة ومن ثم بدء عمل الدالة الأخرى بالترتيب كما في هذا المثال البسيط:

package com.tutorialspoint;

import java.lang.*;

public class ThreadDemo implements Runnable {

   public void run() {
   
   Thread t = Thread.currentThread();
   System.out.print(t.getName());
   //checks if this thread is alive
   System.out.println(", status = " + t.isAlive());
   }

   public static void main(String args[]) throws Exception {
   
   Thread t = new Thread(new ThreadDemo());
   // this will call run() function
   t.start();
   // waits for this thread to die
   t.join();
   System.out.print(t.getName());
   //checks if this thread is alive
   System.out.println(", status = " + t.isAlive());
   }
} 

هكذا لن تنتقل جافا إلى الأمر الموالي حتى يتم إنهاء الخيط.

أما إذا لم تكن الدوال خيوط، فيمكنك استدعاءهم بالتوالي وسيعملون بالترتيب الذي استدعيتهم فيه دون مشاكل أو يمكنك أن تضع استدعاء الدالة الموالية في نهاية الدالة الأولى وهكذا دواليك كل دالة تستدعي الدالة التي تليها.

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن