Η μορφή simpledate πρέπει να είναι στατική;

Πίνακας περιεχομένων:

Η μορφή simpledate πρέπει να είναι στατική;
Η μορφή simpledate πρέπει να είναι στατική;
Anonim

Η μορφή ημερομηνίας δεν είναι ασφαλής για νήμα. Εάν πολλά νήματα χρησιμοποιούν το ίδιο αντικείμενο DateFormat χωρίς συγχρονισμό, μπορείτε να λάβετε απροσδόκητα αποτελέσματα. Επομένως, θα πρέπει είτε να συγχρονίσετε την πρόσβαση στο αντικείμενο DateFormat, να χρησιμοποιήσετε μια μεταβλητή ThreadLocal ή να χρησιμοποιήσετε ένα εναλλακτικό API ημερομηνίας, όπως το Joda-Time. Το το στατικό δεν πρέπει να είναι πρόβλημα.

Θα πρέπει το DateTimeFormatter να είναι στατικό;

Η κλάση DateTimeFormatter είναι αμετάβλητη και ασφαλής για νήμα. μπορεί (και πρέπει) να αντιστοιχιστεί σε μια στατική σταθερά όπου χρειάζεται.

Είναι το SimpleDateFormat ασφαλές για νήμα αληθές β ψευδές;

Είναι ασφαλές το νήμα SimpleDateFormat; Επεξήγηση: SimpleDateFormat δεν είναι ασφαλές νήμα. Στο περιβάλλον πολλαπλών νημάτων, πρέπει να διαχειριζόμαστε ρητά τα νήματα.

Τι μπορώ να χρησιμοποιήσω αντί για το SimpleDateFormat;

Μορφοποίηση ώρας και ανάλυση

DateTimeFormatter αντικαθιστά το παλιό SimpleDateFormat που είναι ασφαλές για νήμα και παρέχει πρόσθετη λειτουργικότητα.

Είναι ένα στατικό πεδίο τύπου Java κειμένου Μορφή ημερομηνίας που δεν είναι ασφαλές για νήμα;

8 Απαντήσεις. Οι μορφές ημερομηνίας δεν είναι ασφαλείς για το νήμα, που σημαίνει ότι διατηρούν μια εσωτερική αναπαράσταση της κατάστασης. Η χρήση τους σε ένα στατικό περιβάλλον μπορεί να αποφέρει αρκετά περίεργα σφάλματα εάν πολλά νήματα έχουν πρόσβαση στην ίδια παρουσία ταυτόχρονα.

Συνιστάται: