You have a thread for a COM port which will be listening for events. You have another Thread to do the actions to be done. Make them sleep for few seconds. You can also use wait and notify in case actions are to be taken when a particular event happens.
To change your membership options, refer to: http://www.sys-con.com/java/list.cfm
