// 請求直接交給執行緒池來處理
public void push(PushParam pushParam) {
try {
pushServiceThreadExecutor.submit(() -> {
handler(pushParam);
});
} catch (Exception e) {
logger.error("pushServiceThreadExecutor error, exception{}:", e);
}
}
public class UnsafeCountingServlet extends GenericServlet implements Servlet {
private long count = 0;
public long getCount() {
return count;
}
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
++count;
// To something else...
}
}
文章以純面試的角度去講解,所以有很多的細節是未鋪墊的。
文章中寫到的處理執行緒安全的思路每一項技術都可以寫出一篇文章,AQS、Synchronized、Atomic...週末肝起來!下週再來給大家安排!
鑑於很多同學反饋沒看懂【對線面試官】系列,基礎相關的知識我確實寫過文章講解過啦,但有的同學就是不愛去翻。
為了讓大家有更好的體驗,我把基礎文章也找出來(重要的知識點我還整理過電子書,比如說像多執行緒、集合這種面試必考的早就已經轉成PDF格式啦)
我把這些上傳到網盤,你們有需要直接下載就好了。
歡迎關注我的微信公眾號【Java3y】來聊聊Java面試
【對線面試官】系列 一週兩篇持續更新中!