Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

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

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

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()); } } } }

تعليقات 1

أضف تعليق

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