客户端使用UDP协议不停的向服务器发送数据,Java这边需要存储这些数据并进行处理,如何监控这个数据?
2个回答
展开全部
2个方法,设置2个变量分别记载当前处理的queue下标A,(假设你的queue是
结构体
数组长度200),还有个表量记载还没有操作的总数B。
1.保证每个数据都接收。即时没有处理完也接收,循环加,从0-199
再循环
,另一个线程处理,从当前标记A开始往下处理,没处理完一个A+1
B-1,接收线程没接收一个B+1,B一直循环,QUEUE[B]
接收数据
,一定要注意,这2个变量和你的数组要加锁,防止2个线程同时被修改
2.保证处理,如果没处理完就不接收,加到B到上限就停止,但数据也是循环的存储,其他方法和上面一样,就是要注意加锁
以上说的方法是数据
先进先出
,如果想做先进后出的话,就每次处理当前A的数据,然后向前回溯就可以了
结构体
数组长度200),还有个表量记载还没有操作的总数B。
1.保证每个数据都接收。即时没有处理完也接收,循环加,从0-199
再循环
,另一个线程处理,从当前标记A开始往下处理,没处理完一个A+1
B-1,接收线程没接收一个B+1,B一直循环,QUEUE[B]
接收数据
,一定要注意,这2个变量和你的数组要加锁,防止2个线程同时被修改
2.保证处理,如果没处理完就不接收,加到B到上限就停止,但数据也是循环的存储,其他方法和上面一样,就是要注意加锁
以上说的方法是数据
先进先出
,如果想做先进后出的话,就每次处理当前A的数据,然后向前回溯就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
搜一下:客户端使用UDP协议不停的向服务器发送数据,Java这边需要存储这些数据并进行处理,如何监控这个数据?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询