Domanda:PMD messaggio "Evitare l'uso java.lang.ThreadGroup, non è thread-safe"
Perché l'esperto di PMD plug mi sta dando il seguente avviso per la linea di codice qui sotto: Attenzione:
Evitare l'uso di java.lang.ThreadGroup; non è thread-safe
codice (seconda riga):
Calendar cal = Calendar.getInstance();
java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime());
Contesto:
ho questo confit un'esemplificazione 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 linea riportato da PMD è
java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime());
E il messaggio è:
Avoid using java.lang.ThreadGroup; it is not thread safe
Questo non ha nulla a che fare con Maven. Il plugin PMD di Maven è solo un esecutore per PMD, il bug è all'interno di PMD. –
Grande chiarimento Sean, tks. –