public static synchronized String getImgName()
{
Date date=new Date();
SimpleDateFormat sf=new SimpleDateFormat("yyyyMMdd");
String str=sf.format(date)+date.getTime();
return str;
}public static void main(String[] arg)
{
System.out.println("获得的图片名称为1:"+MyTool.getImgName());
System.out.println("获得的图片名称为2:"+MyTool.getImgName());
System.out.println("获得的图片名称为3:"+MyTool.getImgName());
}调用的时候获得的图片名称为2和获得的图片名称为3返回的字符串一样啊
没有实现同步的效果。
我要的效果是3个获得的图片名称字符串要都不一样。
怎么实现啊。大哥指点一下。
{
Date date=new Date();
SimpleDateFormat sf=new SimpleDateFormat("yyyyMMdd");
String str=sf.format(date)+date.getTime();
return str;
}public static void main(String[] arg)
{
System.out.println("获得的图片名称为1:"+MyTool.getImgName());
System.out.println("获得的图片名称为2:"+MyTool.getImgName());
System.out.println("获得的图片名称为3:"+MyTool.getImgName());
}调用的时候获得的图片名称为2和获得的图片名称为3返回的字符串一样啊
没有实现同步的效果。
我要的效果是3个获得的图片名称字符串要都不一样。
怎么实现啊。大哥指点一下。
只输入打印这俩句时返回的字符串不同啊。
System.out.println("获得的图片名称为1:"+MyTool.getImgName());
System.out.println("获得的图片名称为2:"+MyTool.getImgName()); 打印第三句时
System.out.println("获得的图片名称为3:"+MyTool.getImgName());
第二句和第三句返回的字符串相同啊。
return UUID.randomUUID().toString();
}
顶2楼的,用UUID就好了