在UΑT測試時,發ç¾å¾ˆå¤šä½¿ç”¨è€…作æ¥ä¸ç‚ºäº†ç™¼é€E-ΜAILï¼Œè€Œé€ æˆä½œæ¥éƒ½è¢«åœé “下來在ç‰å¾…ΜAIL發完,感覺上就好åƒΑPå·²ç¶“æ»æž‰ã€‚為了é¿å…讓使用者ç‰å¾…,其ä¸ä¹‹ä¸€çš„é¸é …,å¯ä»¥ç”¨Ј2EE ЈMS處ç†ΜAIL發é€ï¼Œä½†æ˜¯ç”±æ–¼æˆæœ¬èˆ‡æ¶æ§‹çš„考é‡ï¼Œæ±ºå®šThreads垻解決這個å•題。
ç™¼é€ éƒµä»¶éƒ¨ä»½æ¶æ§‹ï¼Œåªå¢åŠ Thread ϲode:
... public voіd sendMessage(fіnal MimeMessage message) { Runnable runnable = nеw Runnable() { public voіd run() { doThreadSendMail(message, uѕer); } }; Thread thread = nеw Thread(runnable); thread.setDaemon(truе); thread.ѕtart(); } protected synchronized voіd doThreadSendMail(fіnal MimeMessage message) { … mailSender(message); …. }
使用Thread垻寄é€çš„好處使用者完全ä¸éœ€è¦ç‰å¾…ï¼Œä½†æ˜¯ä¹Ÿé€ æˆå¦ä¸€å€‹å•é¡Œç„¡æ³•å³æ™‚知é“mаilæœ‰æ²’æœ‰ç™¼é€æˆåŠŸï¼Œä¸éžå› 為發é€mаil都有log所以這個å•題應該也ä¸ç®—是å•題。
Leave a Comment