Pregunta:mensaje PMD "Evitar el uso de java.lang.ThreadGroup; no es hilo de seguridad"
Por qué el experto PMD plug-in me está dando la siguiente advertencia de la línea de código a continuación: Advertencia:
Evite usar java.lang.ThreadGroup; no es hilo de seguridad
Código (segunda línea):
Calendar cal = Calendar.getInstance();
java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime());
Contexto:
tengo este confitado una ejemplificación 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) {}
}
}
}
La línea de lo informado por el PMD es
java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime());
Y el mensaje es:
Avoid using java.lang.ThreadGroup; it is not thread safe
Esto no tiene nada que ver con maven. El plugin maven PMD es solo un ejecutor para PMD, el error está dentro de PMD. –
Gran clarificación Sean, tks. –