۱۱-بهمن-۱۳۹۲, ۰۸:۰۹:۰۲
سلام
دوستان ما یه برنامه جاوا داریم که روی یک CPU تک هسته ای اجرا میشه
و چندین نخ ایجاد می کنه
همین طوری که مشخص هست هیج وقت به صورت هم زمان این نخ ها اجرا نمی شن چون CPU تک هسته ای هست و مدیریت این نخ ها رو سیستم عامل (شایدم VM جاوا) انجام می ده
حالا مسئله ای که هست اینه که ما توی یک جایی از برنامه نمی خوایم وقفه ای ایجاد بشه
مثلا یه متودی هست که توش نمی خوایم وقفه ای ایجاد بشه
یعنی اگر متود اجرا شد تا زمان پایان متود این نخ فعال باشه و غیر فعال نشه
چه راه کاری وجود داره؟
دوستان ما یه برنامه جاوا داریم که روی یک CPU تک هسته ای اجرا میشه
و چندین نخ ایجاد می کنه
همین طوری که مشخص هست هیج وقت به صورت هم زمان این نخ ها اجرا نمی شن چون CPU تک هسته ای هست و مدیریت این نخ ها رو سیستم عامل (شایدم VM جاوا) انجام می ده
حالا مسئله ای که هست اینه که ما توی یک جایی از برنامه نمی خوایم وقفه ای ایجاد بشه
مثلا یه متودی هست که توش نمی خوایم وقفه ای ایجاد بشه
یعنی اگر متود اجرا شد تا زمان پایان متود این نخ فعال باشه و غیر فعال نشه
چه راه کاری وجود داره؟