TeSCHeT

JADE and JAVA

» Font Size «
Mar
20

Using threads to send mail

在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