class DateFormattingThread implements Runnable { public static DateFormat dateF = new SimpleDateFormat("yyyyMMdd"); // Static field declared public void run() { for(int i=0; i < 10; i++){ try { Date d = dateF.parse("20121221"); System.out.println(d); } catch (ParseException e) { } } } } public class DateFormatThreadUnsafe { public static void main(String[] args) { for(int i=0; i<100; i++){ new Thread(new DateFormattingThread()).start(); } } }