Java线程问题

VIPqiangqiang 2012-10-19 11:21:44
我有这么一个问题,在swing窗体中,有两个线程,一个是刷新数据的线程,一个是存储数据的线程,刷新线程要每隔一秒中从数据库中获取数据,而存储线程是每隔一秒中向数据库中存储数据。
在不考虑其他的情况下,我运行窗体后,可以实现两个线程的运行,但是我觉的不够安全,问一下大侠们,这两个线程中间用的上同步、并发、死锁之类的东西么?假如存储线程暂时不存储数据,刷新线程还在刷新数据,这样做是不是有点浪费资源了,说能帮忙说一下
...全文
170 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-10-19
  • 打赏
  • 举报
回复
如果有多个程序同时在运行,就意味着即便某个程序没有在存储数据,刷新线程刷新数据也是有必要的。

如果只有一个程序的话,那么似乎刷新线程可以免了,你的写线程顺便把内存中保存的更新下就是了。
MiceRice 2012-10-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
对,我的这个小程序中就只有刷新线程和存储线程,当存储线程在一段时间中不存储数据的话,是否可以把刷新线程锁住,等待存储数据的重新启动,我的窗体会一直在运行。
[/Quote]

可以,你的刷新线程可以 wait 某个对象,然后存储线程写库后,notify 它。
VIPqiangqiang 2012-10-19
  • 打赏
  • 举报
回复
对,我的这个小程序中就只有刷新线程和存储线程,当存储线程在一段时间中不存储数据的话,是否可以把刷新线程锁住,等待存储数据的重新启动,我的窗体会一直在运行。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧