+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
برای کار با رشته های داینامیک در جاوا دو کلاس StringBuilder و StringBuffer وجود تفاوت های و برتری های هر کدام از این کلاس ها در چیست؟ و مورد کاربرد هر کدام از آنها چیست؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط
 
بهترین پاسخ

هر دو این کلاس ها بر ایجاد و دستکاری (manipulate) رشته های داینامیک در جاوا هستند و از نظر قابلیت هایی که عرضه می کنند هیچ تفاوتی با یکدیگر ندارند ولی از سایر جنبه ها تفاوت های زیر را دارند:

  • StringBuilder اصطلاحا thread safe نیست بدین معنی که اگر چند thread بخواهند بصورت همزمان یک StringBuilder را ویرایش کنند ممکن است در کار آنها تداخل ایجاد شود این در حالی است که StringBuffer این مشکل را ندارد.
  • StringBuilder سریعتر از StringBuffer است.

سوالات مشابه

+1 امتیاز
1 پاسخ 893 بازدید
0 امتیاز
2 پاسخ 1.1هزار بازدید
+1 امتیاز
1 پاسخ 882 بازدید
0 امتیاز
2 پاسخ 709 بازدید
0 امتیاز
1 پاسخ 1.7هزار بازدید
0 امتیاز
1 پاسخ 483 بازدید
+1 امتیاز
1 پاسخ 2.4هزار بازدید
0 امتیاز
0 پاسخ 1.8هزار بازدید
سوال شده 12 سال قبل در برنامه نویسی توسط ashkan (49 امتیاز)
0 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 12 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
...