Javaで非同期処理を行うにはどうすればよいですか?
私のプログラムには、2 つのプロセスがあります。
- 顧客に通知メッセージをメールで送信します。
- 注文情報をデータベースに追加します。
sendMessage()
と の並列処理をしたいと思いますaddNewOrder()
。実は、私は未経験ですMulti-Threading
。
OrderService.java
public void addNewOrder(Order order) {
mailer.sendMessage(order.getCustomer());
orderDAO.insert(order);
}
SMTPMailer.java
public void sendMessage(Customer customer) {
// send notification message
}
OrderDAO.java
public void insert(Order order) {
// insert order to database
}
プロセスが失敗しinsert()
てもメソッドを実行する必要があります。sendMessage()
ところで、私の開発環境は
- JBoss 7.1
- 春 3.0。
- JSF 2.0 と Primefaces 3.5
- JPA2.0
- JBoss シーム 2.3