Trong l p trình h ng i t ng, m t t ng tác gi a hai i t ng c th c thi d i d ng thông i p c g i t i t ng này sang i t ng khác. Trong ng c nh này, y u t quan tr#ng là không nên hi u danh t "thông i p” quá chính xác theo ngh+a v(n h#c bình th ng. M t thông i p ây th ng c th c hi n qua m t l nh g#i th t c n gi n (m t i t ng này g#i m t th t c c a m t i t ng khác); khi th t c ã c th c hi n xong, quy n i u khi n c trao tr v cho i t ng g#i th t c cùng v i giá tr tr v . M t thông i p m t khác c'ng có th là m t thông i p th c th c g i qua m t s c ch giao ti p nào ó, ho c là qua m ng ho c là n i b trong m t máy tính, ây là
i u th ng x y ra trong các h th ng th i gian th c. Thông i p c th hi n trong t!t c các lo i bi u ng (tu n t , c ng tác, ho t ng và tr ng thái) theo ý ngh+a là s giao ti p gi a các i t ng. M t thông i p c v& là m t c th)ng v i m'i tên n i gi a i t ng g i và i t ng nh n thông i p. Lo i m'i tên s& ch* rõ lo i thông i p.
Hình 6.3 ch* rõ các lo i thông i p c s d ng trong UML.
Hình 6.3- Các ký hi u c a các ki u thông i p
Thông i p n gi n (simple): Ch* miêu t n gi n chi u i u khi n. Nó ch* ra quy n i u khi n c trao t i t ng này sang cho i t ng khác mà không kèm thêm l i miêu t b!t k0 m t chi ti t nào v s giao ti p ó. Lo i thông i p này c s d ng khi ng i ta không bi t các chi ti t v giao ti p ho c coi chúng là không quan tr#ng i v i bi u .
Thông i p ng b (synchronous): th ng c th c thi là m t l nh g#i th t c. Th t c x lý thông i p này ph i c hoàn t!t (bao g m b!t k0 nh ng thông i p nào c l ng vào trong, c g i nh là m t thành ph n c a s x lý) tr c khi i t ng g#i ti p t c th c thi. Quá trình tr v có th c ch* ra d i d ng thông i p n gi n.
Thông i p không ng b (asynchronous): ây là d ng i u khi n trình t không ng b ,
n i không có m t s tr v i v i i t ng g#i và n i i t ng g i thông i p ti p t c quá trình th c thi c a mình sau khi ã g i thông i p i, không ch cho t i khi nó c x lý xong. Lo i thông i p này th ng c s d ng trong các h th ng th i gian th c, n i các i t ng th c thi ng th i.
Thông i p n gi n và thông i p ng b có th c k t h p v i nhau trong ch* m t ng th)ng ch* thông i p v i m'i tên ch* thông i p ng b m t phía và m'i tên ch* thông i p n gi n phía kia. i u này ch* rõ r%ng s tr v c x y ra h u nh ngay l p t c sau l nh g#i hàm.