يتم إعطاؤك مقتطف التعليمات البرمجية الذي يحدد فئة Java تسمى "ParallelActionSet". تحتوي هذه الفئة على "قائمة" خاصة تسمى "الإجراءات"، والتي تقوم بتخزين الكائنات من النوع "IAction". تحتوي فئة ParallelActionSet أيضًا على مُنشئ يقوم بتهيئة قائمة الإجراءات.

داخل المنشئ، يتم إنشاء `Executors.newCachedThreadPool` جديد، وتمرير تطبيق `ThreadFactory` مجهول كمعلمة. تتجاوز هذه الفئة المجهولة طريقة `newThread` المسؤولة عن إنشاء سلاسل رسائل جديدة لتجمع سلاسل الرسائل.

ضمن أسلوب `newThread`، يتم إنشاء كائن `Thread` جديد، ويتم تمرير كائن `Runnable` كمعلمة إلى مُنشئه. يمثل هذا الكائن "القابل للتشغيل" المهمة التي سينفذها مؤشر الترابط. بالإضافة إلى ذلك، تقوم طريقة `newThread` بتعيين الخيط الذي تم إنشاؤه حديثًا كخيط خفي باستخدام طريقة `setDaemon`.

مهمتك هي **تعديل مقتطف الشفرة** لإضافة وظيفة إلى فئة `ParallelActionSet`.

1. قم بإضافة أسلوب `` public void addAction(IAction action)`` إلى فئة `ParallelActionSet` التي تأخذ كائن `IAction` كمعلمة وتضيفه إلى قائمة `الإجراءات`.

2. قم بتنفيذ واجهة "IAction" بالطرق التالية:
   - ``void Performance()``: يجب تنفيذ هذه الطريقة بواسطة أي فئة تقوم بتنفيذ واجهة `IAction`. إنه يمثل الإجراء الذي يجب القيام به.

3. قم بتعديل طريقة "newThread" في تطبيق "ThreadFactory" المجهول لتنفيذ طريقة "تنفيذ" لكل كائن "IAction" في قائمة "الإجراءات".

مهمتك هي إجراء التعديلات اللازمة على مقتطف الشفرة المقدم لتنفيذ الوظيفة المطلوبة.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}