Поток SimpleDateFormat от Blackberry безопасен? - PullRequest
1 голос
/ 30 июля 2010

Безопасна ли для BlackBerry версия SimpleDateFormat, net.rim.device.api.i18n.SimpleDateFormat?Я знаю, что java.text.SimpleDateFormat нет, но нет упоминания о том, является ли net.rim.device.api.i18n.SimpleDateFormat поточно-ориентированным или нет.Должны ли мы предполагать, что если он не указан, то он не безопасен для потоков?

Ответы [ 2 ]

2 голосов
/ 30 июля 2010

Если в javadoc для класса явно не указано, что он потокобезопасен, вы должны предположить, , что это не так. Даже если вы можете посмотреть на исходный код и класс кажется потокобезопасным, в следующем выпуске он может быть не поточнобезопасным ...

Javadoc для DateFormat.getInstance(int) говорит:

Возвращает: Новый SimpleDateFormat экземпляр с предоставленным стилем.

Итак, если вы используете этот метод, вы гарантируете , чтобы получить новый экземпляр класса. При условии, что вы не разделяете его между потоками, безопасность потоков не должна быть проблемой.

1 голос
/ 30 июля 2010

API не упоминается.

Предлагается использовать DateFormat.html # getInstance (int) , что является своего рода фабричным методом.

Итак, вы можете многократно вызывать этот метод из разных потоков с одним и тем же параметром и проверять, всегда ли он возвращает один и тот же объект (сравните с ==). Если это так, то DateFormat, вероятно, кэширует возвращенные экземпляры SimpleDateFormat. Так как их API позволяет использовать повторно, вы можете предположить, что он потокобезопасен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...