|
صفحة: 140
בפעולה מסונכרנת . ( synchronized ) פעולה מסונכרנת בג ' אווה מאפשרת רק למשתמש אחד לבצע אותה בכל זמן שהוא . בזמן שמשתמש מסוים מבצע את הפעולה , הגישה של שאר המשתמשים נחסמת . המשתמשים האחרים שגולשים באתר ייאלצו אפוא להמתין עד שהמשתמש שמבצע את הפעולה יסיימה וישחרר את המשאב המשותף . עתה , אפשר לבצע עדכון ללא חשש מהתנגשות . כדי להורות לג ' אווה לסנכרן פעולה , רושמים synchronized ) synchronized ( page ) היא מילה שמורה בשפת ג ' אווה , page הוא עצם מטיפוס דף ( JSP ולאחריו בלוק של הוראות שאותן יש לסנכרן . if ( session . getAttribute ( "user" ) ! = null && session . getAttribute ( "user" ) == "none" ) Integer siteCounter = ( Integer ) application . getAttribute ( "siteCounter" ); synchronized ( page ) { { עדכון מונה } } session . setAttribute ( "user" , "exsist" ); application . setAttribute ( "siteCounter" , siteCounter ); siteCounter = 1 + siteCounter ; // שאלה 3 . 18 כתבו אתר למשחק מחשב ' נחש מה יצא לי . ' דף הבית של האתר ( היישום ) יטיל ארבע קוביות משחק , כלומר , יגריל ארבעה מספרים בין 1 ל6- וישמור אותם בעצם . application דף הבית יפנה את הגולש לדף המשחק . בדף המשחק יתבקש המשתמש לנחש ( בטופס ) מהם הערכים של הטלות הקובייה ( המשתמש יתבקש להכניס ארבעה ערכים בין 1 ל . ( 6- לאחר שליחת הטופס , יקבל המשתמש הודעה על מספר הניחושים הנכונים .
|
|