Сообщение PMD «Избегайте использования java.lang.ThreadGroup; это не потокобезопасно»

Вопрос:

Почему плагин maven PMD дает мне следующее предупреждение для строки кода ниже: Предупреждение:

Избегайте использования java.lang.ThreadGroup; это не потокобезопасно

Код (вторая строка):

Calendar cal = Calendar.getInstance();
java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime());

Контекст:

У меня есть эта конфигурация для создания экземпляра java.sql.Date:

public class XYZServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
    this.doPost(req, resp);
}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse resp)
        throws ServletException, IOException {


    Connection conn = null;
    CallableStatement stmt = null;
    try {
        conn = ...
        ...

        Calendar cal = Calendar.getInstance();
        java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime());

        ...
    } catch ...
    }finally {
        try {
            stmt.close();
            conn.close();
        } catch(Exception e) {}
    }
}

}

Строка, о которой сообщает PMD,

java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime());

И сообщение:

Avoid using java.lang.ThreadGroup; it is not thread safe
8
задан Lorenzo Solano 25 May 2012 в 21:59
поделиться