Print this page
rev 5615 : 6336885: RFE: Locale Data Deployment Enhancements
4609153: Provide locale data for Indic locales
5104387: Support for gl_ES locale (galician language)
6337471: desktop/system locale preferences support
7056139: (cal) SPI support for locale-dependent Calendar parameters
7058206: Provide CalendarData SPI for week params and display field value names
7073852: Support multiple scripts for digits and decimal symbols per locale
7079560: [Fmt-Da] Context dependent month names support in SimpleDateFormat
7171324: getAvailableLocales() of locale sensitive services should return the actual availability of locales
7151414: (cal) Support calendar type identification
7168528: LocaleServiceProvider needs to be aware of Locale extensions
7171372: (cal) locale's default Calendar should be created if unknown calendar is specified
Summary: JEP 127: Improve Locale Data Packaging and Adopt Unicode CLDR Data (part 1 w/o Jigsaw. by Naoto Sato and Masayoshi Okutsu)

Split Close
Expand all
Collapse all
          --- old/test/java/util/Locale/Bug6989440.java
          +++ new/test/java/util/Locale/Bug6989440.java
↓ open down ↓ 26 lines elided ↑ open up ↑
  27   27   * @summary Verify ConcurrentModificationException is not thrown with multiple
  28   28   *     thread accesses.
  29   29   * @compile -XDignore.symbol.file=true Bug6989440.java
  30   30   * @run main Bug6989440
  31   31   */
  32   32  import java.text.spi.DateFormatProvider;
  33   33  import java.util.spi.LocaleNameProvider;
  34   34  import java.util.spi.LocaleServiceProvider;
  35   35  import java.util.spi.TimeZoneNameProvider;
  36   36  
  37      -import sun.util.LocaleServiceProviderPool;
       37 +import sun.util.locale.provider.LocaleServiceProviderPool;
  38   38  
  39   39  public class Bug6989440 {
  40   40      static volatile boolean failed;  // false
  41   41      static final int THREADS = 50;
  42   42  
  43   43      public static void main(String[] args) throws Exception {
  44   44          Thread[] threads = new Thread[THREADS];
  45   45          for (int i=0; i<threads.length; i++)
  46   46              threads[i] = new TestThread();
  47   47          for (int i=0; i<threads.length; i++)
↓ open down ↓ 38 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX