प्रश्न:PMD संदेश "java.lang.ThreadGroup प्रयोग करने से बचें, यह सुरक्षित थ्रेड नहीं है"
क्यों Maven PMD प्लगइन मुझे नीचे कोड की लाइन के लिए निम्न चेतावनी दे रहा है: चेतावनी:
java.lang.hreadGroup का उपयोग करने से बचें; यह सूत्र नहीं है सुरक्षित
संहिता (दूसरी पंक्ति):
Calendar cal = Calendar.getInstance();
java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime());
प्रसंग:
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) {}
}
}
:
मैं इस confit एक java.sql.Date इन्स्टेन्शियशन है
}
लाइन PMD द्वारा रिपोर्ट
java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime());
है और संदेश है:
Avoid using java.lang.ThreadGroup; it is not thread safe
इसका मेवेन से कोई लेना देना नहीं है। मेवेन पीएमडी प्लगइन सिर्फ पीएमडी के लिए एक निष्पादक है, बग पीएमडी के भीतर है। –
ग्रेट स्पष्टीकरण शॉन, टीक्स। –