// 請求直接交給線程池來處理 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... } }
文章以純面試的角度去講解,因此有不少的細節是未鋪墊的。java
文章中寫到的處理線程安全的思路每一項技術均可以寫出一篇文章,AQS、Synchronized、Atomic...週末肝起來!下週再來給你們安排!面試
鑑於不少同窗反饋沒看懂【對線面試官】系列,基礎相關的知識我確實寫過文章講解過啦,但有的同窗就是不愛去翻。安全
爲了讓你們有更好的體驗,我把基礎文章也找出來(重要的知識點我還整理過電子書,好比說像多線程、集合這種面試必考的早就已經轉成PDF格式啦)微信
我把這些上傳到網盤,大家有須要直接下載就行了。多線程
歡迎關注個人微信公衆號【Java3y】來聊聊Java面試app
【對線面試官】系列 一週兩篇持續更新中!線程