小编use*_*639的帖子

静态方法,静态变量可以被web app中的多个线程变异 - jsp

我正在研究这个项目.有一个类DefaultsHelper,它具有:

    public  class DefaultsHelper {

    static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd") ;

    public static String getDate(int days)
    {
        GregorianCalendar c = new GregorianCalendar() ;
        c.setTime(new Date()) ;
        c.add(Calendar.DAY_OF_MONTH, days);
        return df.format(c.getTime()) ;

    }
}
Run Code Online (Sandbox Code Playgroud)

在一个Web应用程序中 - 如果两个用户在同一时间查看jsp,其中getDate函数被调用 - 是否有可能df对象可能会不一致,从而无法返回预期的值?

我认为DefaultsHelper是一个实用程序类,可以停止实例化新的df对象

java methods static multithreading jsp

3
推荐指数
1
解决办法
497
查看次数

标签 统计

java ×1

jsp ×1

methods ×1

multithreading ×1

static ×1