ABA


"סינכרון טראדים וarraylist"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11090 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11090
matan13
חבר מתאריך 14.7.08
19469 הודעות
   17:15   26.12.12   
אל הפורום  
  סינכרון טראדים וarraylist  
 
   יש לי arraylist כלשהו, מה יקרה עם שני טראדים יגשו אליו, אחד יוסיף אלמנט והשני יוצא אלמנט, האם זה יכול ליצור בעיות ?

בנוסף לזה, עשיתי מתודה של מחלקה כלשהי(שעובדת על המערך הנ"ל), כך:



public synchronized void function(some arguments) { do somthing;}

האם זה עושה את המתודה מסונכרנת(שרק טראד אחד יוכל לגשת אליה), או שיש צורך להוסיף עוד משהו?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בג'אווה? Nesher  26.12.12 18:49 1
     כן בjava, תוכל להסביר קצת את מה שרשמת? ותודה. matan13 26.12.12 19:14 2
         אל תשתמש ב-ArratList Zippo  26.12.12 20:14 3
         אני לא מומחה בג'אווה, כבר הסבירו לך איזה אובייקטים אתה יכול להשתמש Nesher  26.12.12 23:31 4
  תודה לשניכם. matan13 27.12.12 06:29 5

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   18:49   26.12.12   
אל הפורום  
  1. בג'אווה?  
בתגובה להודעה מספר 0
 
בכל סביבה זה יגרום לבעיות, אתה צריך להשתמש באובייקטים יעודיים לעבודה בת'ראדים שונים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
matan13
חבר מתאריך 14.7.08
19469 הודעות
   19:14   26.12.12   
אל הפורום  
  2. כן בjava, תוכל להסביר קצת את מה שרשמת? ותודה.  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zippo 
חבר מתאריך 26.5.02
7921 הודעות
   20:14   26.12.12   
אל הפורום  
  3. אל תשתמש ב-ArratList  
בתגובה להודעה מספר 2
 
תשתמש ב- LinkedBlockingQueue או ArrayBlockingQueue
או שתעטוף אותו בסנכרון של הקולקשנס:

ArrayList<String> list = Collections.synchronizedList(new ArrayList<String>());


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   23:31   26.12.12   
אל הפורום  
  4. אני לא מומחה בג'אווה, כבר הסבירו לך איזה אובייקטים אתה יכול להשתמש  
בתגובה להודעה מספר 2
 
אבל אני אסביר למה התכוונתי
האובייקט שאליו אתה ניגש הוא כמו צנצנת עוגיות, אי אפשר ששני אנשים יכניסו את היד במקביל, אם זה יקרה הצנצנת תישבר
הכוונה כששני ת'ראדים שונים מנסים לגשת לאותה רשימה אחד חוסם את השני ובעצם יוצר שגיאת הרצה שמעיפה את הת'ראד
צריך לדעת לנהל את זה כמו שצריך, בשביל זה יש לך אובייקטים שיודעים לעבוד ככה שכמה ת'ראדים יוכלו לגשת אליהם מבלי לפגוע בשלמות הנתונים ומבלי להעיף שגיאות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
matan13
חבר מתאריך 14.7.08
19469 הודעות
   06:29   27.12.12   
אל הפורום  
  5. תודה לשניכם.  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net