المبرمج العربي نشر 9 يونيو 2016 أرسل تقرير نشر 9 يونيو 2016 كتبت ثلاثة دوال وأريدها أن تعمل بالترتيب أي لا تعمل الأولى حتى تنتهي الثانية من عملها، فكيف أستطيع فعل ذلك باستخدام لغة جافا؟ اقتباس
0 هشام رزق الله نشر 9 يونيو 2016 أرسل تقرير نشر 9 يونيو 2016 إذا كانت الدوال الثلاثة خيوط (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()); } } هكذا لن تنتقل جافا إلى الأمر الموالي حتى يتم إنهاء الخيط. أما إذا لم تكن الدوال خيوط، فيمكنك استدعاءهم بالتوالي وسيعملون بالترتيب الذي استدعيتهم فيه دون مشاكل أو يمكنك أن تضع استدعاء الدالة الموالية في نهاية الدالة الأولى وهكذا دواليك كل دالة تستدعي الدالة التي تليها. المصدر اقتباس
السؤال
المبرمج العربي
كتبت ثلاثة دوال وأريدها أن تعمل بالترتيب أي لا تعمل الأولى حتى تنتهي الثانية من عملها، فكيف أستطيع فعل ذلك باستخدام لغة جافا؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.