פורסם 2017 בינואר 58 שנים http://pastebin.com/UYJGwhSfhttp://pastebin.com/irA1sjPL שני המחלקות האלה אמורות לקבל 2 מערכים של מספרים מתוך מערך למזג אותם למערך ממוין 1 , ולהחזיר אותו בכול פעם בחזרה למערך עד שישאר מערך 1 ממוין בתוך המערך הראשי . הפעולה הזאת צריכה להתבצע בצורה מגבילית x פעמים בכול פעם לפי בקשת המשתמש . אני מקבל שגיאה הבאה Exception in thread "pool-1-thread-5" java.lang.NullPointerException at MergeSortThread.merge(MergeSortThread.java:24) at MergeSortThread.run(MergeSortThread.java:47) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) מה בדיוק הבעיה ?
פורסם 2017 בינואר 58 שנים תוודא שאתה לא משנה את אותו האובייקט מתוך ת'רדים שונים בו זמנית. נ.ב. אלה רשימות, לא מערכים.
פורסם 2017 בינואר 98 שנים מחבר http://pastebin.com/dW0HtHUv http://pastebin.com/5PNuX2yG תיקנתי והתוכנה רצה והכול . אבל לא נראה לי שהיא מחזירה מספרים בחזרה לתוך המערך . משום מה אני מקבל רק מספר או 2 בסוף.....למשהו יש רעיון איפה הבעיה ?
פורסם 2017 בינואר 98 שנים אתה משתמש בדיבגר? נראה לי שאתה לא מנהל נכון את המשימות ולא בודק נכון שהתהליכים הסתיימו אז אתה מדפיס את התוצאה מוקדם מדי, בנוסף לזה ArrayList הוא לא threadsafe ואף אחד לא מבטיח שהוא יעבוד נכון כשמשנים אותו בו זמנית מהרבה ט'רדים כמו שאתה עושה.
פורסם 2017 בינואר 98 שנים מחבר אני לא משתמש בדיבגר . בעיניין ניהול נכון , בגלל זה אני שואל כאן מה הבעיה ואיך אני אמור לתקן אותו .....
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.