שאלה בנושא : Blocking IO thread JAV

שאלה בנושא : Blocking IO thread JAV

נניח שיש לי Thread אשר נמצא במצב של קריאה בעזרת פונקצית readLine מהמקלדת! ו- Thread שני שרוצה לעצור את הנים הראשון. מאחר והנים הראשון הוא במצב לא פעיל (blocked) הדרך היחידה להעיר אותו היא הקשת Enter . (שימו לב שגם סגירת הstream במקרה של מקלדת אינה עוזרת , לא כל שכן הפעלת interupt (אין לזה קשר...) או סתם משתנה בוליאני...)) היש דרך ליצור מצב המדמה הקשה על ה- Enter ? או כל דרך המוציאה thread ממצב בלוקינג? תודה מראש, גיא מצורפת דוגמא עם ניסיונותי
 
נסיון יפה אבל.....

יפה שאתה יוצר threads שעובדים פשוט לבד ואם זה המקרה אזי כי פיספסת את מטרת ה threads כך שכרגע לפי הקוד שלך כל thread מתנהג עצמאית. חסרים לך מספר פרמטים תכנותיים כגון סנכרון בין threads וכמובן תקשורת פנימית בין threads. מה ביצעת בקוד הוא תהליך שמשתייך למצב של deadLock. אם תרצה דוגמא או שתיים אמור לי ואכתוב לך משו. בהצלחה
 
למעלה