ماذا يعني مزامنة في جافا؟
ماذا يعني مزامنة في جافا لم أفهم المثال التالي و لم أفهم فائدة المزامنة أيضاً.
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());
}
}
}
}
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());
}
}
}
}