请大家帮忙看看以下功能如何设计比较好?

类F对应数据库中的一个表,类F中设一个缓存,模块A和模块B调用类F的方法,写数据到缓存。
类F有一个静态变量N初始为0,A和B写第一条数据的时候,类F要从N取值并+1,然后把这个值作为纪录的一部分。
A每写入3条数据,就要把N加一,再取N的值写数据库,B每写5条,就要把N加一,再取N的值写数据库。
模块A和模块B交错不停地写。
类F每隔5秒钟把缓存的数据写到数据库一次。

应该如何实现呢?
缓存中的数据写入数据库的瞬间,A和B可能把数据写入缓存吗?

你这种思想是实体Bean思想的萌发 ,那可能还有n+1个问题没有考虑到哦。