常见问题

多线程下会出现问题

  1. package org.example.concurrency.test.n7;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. /**
  5. * @author huskyui
  6. */
  7. public class Test1 {
  8. public static void main(String[] args) {
  9. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  10. for (int i = 0;i<100;i++){
  11. new Thread(()->{
  12. try {
  13. System.out.println(format.parse("1951-08-21"));
  14. } catch (ParseException e) {
  15. e.printStackTrace();
  16. }
  17. }).start();
  18. }
  19. }
  20. }

image.png
在高并发情况下,会出现线程异常。

解决方法

加入synchronized

image.png
image.png

使用jdk1.8新的工具类

image.png