DateFormat ایمن نیست. اگر چندین رشته از یک شی DateFormat بدون هیچ هماهنگی استفاده کنند، می توانید نتایج غیرمنتظره ای دریافت کنید. بنابراین باید دسترسی به شی DateFormat را همگام کنید، از یک متغیر ThreadLocal استفاده کنید یا از یک API دیگر Date مانند Joda-Time استفاده کنید. استاتیک نباید مشکلی ایجاد کند.
DateTimeFormatter باید ثابت باشد؟
کلاس DateTimeFormatter هم تغییرناپذیر است و هم از نظر رشته ای ایمن است. میتوان (و باید) به یک ثابت ثابت در صورت لزوم اختصاص داده شود.
آیا SimpleDateFormat thread-safe یک درست b نادرست است؟
آیا رشته SimpleDateFormat ایمن است؟ توضیح: SimpleDateFormat برای رشته ایمن نیست. در محیط چند رشته ای، ما باید رشته ها را به صراحت مدیریت کنیم.
چه چیزی می توانم به جای SimpleDateFormat استفاده کنم؟
قالببندی و تجزیه زمان
DateTimeFormatter جایگزینی برای SimpleDateFormat قدیمی است که از نظر رشته ای ایمن است و عملکردهای اضافی را ارائه می دهد.
آیا یک فیلد ایستا از نوع متن جاوا با فرمت تاریخ است که از نظر رشته ای ایمن نیست؟
8 پاسخ. DateFormats ایمن نیستند، به این معنی که آنها یک نمایش داخلی از حالت را حفظ می کنند. اگر چندین رشته به طور همزمان به یک نمونه دسترسی داشته باشند، استفاده از آنها در زمینه ایستا می تواند اشکالات بسیار عجیبی را به همراه داشته باشد.