Вопрос:
Почему плагин maven PMD выдает мне следующее предупреждение для строки кода ниже:
Внимание:
Избегайте использования java.lang.ThreadGroup; это не потокобезопасно
Код (вторая строка):
Calendar cal = Calendar.getInstance();
java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime());
Контекст:
У меня есть этот экземпляр java.sql. Дата создания:
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