ماذا يعني مزامنة في جافا؟

ماذا يعني مزامنة في جافا لم أفهم المثال التالي و لم أفهم فائدة المزامنة أيضاً.

import java.util.ArrayList;     // ArrayList هنا قمنا باستدعاء الكلاس
import java.util.Collections;    // Collections هنا قمنا باستدعاء الكلاس
import java.util.Iterator;      // Iterator هنا قمنا باستدعاء الإنترفيس
import java.util.List;        // هنا قمنا باستدعاء الإنترفيس
 
public class Main {
 
  public static void main(String[] args) {
 
    // al إسمه ArrayList هنا قمنا بإنشاء كائن متزامن من الكلاس
    al = Collections.synchronizedList( new ArrayList() );
 
    // al هنا قمنا بإضافة 5 عناصر في الكائن
    al.add("A");
    al.add("B");
    al.add("C");
    al.add("D");
    al.add("E");
 
    // متزامنة al هنا قمنا بإنشاء بلوك يجعل العمليات التي تجري على الكائن
    synchronized( al ) {
      // al وضعنا فيه جميع عناصر الكائن i إسمه Iterator هنا قمنا بإنشاء كائن نوعه
      Iterator i = al.iterator();
 
      // و تعرض كل عنصر تمر عليه i هنا أنشأنا حلقة تمر على جميع عناصر الكائن
      while(i.hasNext()) {
        System.out.println(i.next());
      }
    }
 
  }
 
}

إجابات 1

أضف إجابة

يجب تسجيل الدخول حتى تتمكن من إضافة إجابة أو رد.

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة