我做了一个发送手机短信的程序,从数据库提取待发送的短信,每次提取一条来发送,发送完成后,更新状态,因为发送的过程有点慢,为了避免程序卡死,把发送的代码写到了线程里,我是用一个timer来按制读取数据库,每秒读一次,读到了就调用线程来执行发送,这时出死一个问题,有时一条短信经常发送好几次,重复的发送了两三遍。我想是发送程序执行时间超过1秒,又读取,又加入到了线程执行发送,这个问题怎么解决啊?
还有,我要再搞个接收短信,是不是要再开个线程,开两个以上线程,我不知道怎么控制了,也许我对线程的理解有问题,请高手给我指点一下,谢谢!