1:咱们现在有1000个线程,有些在查,有些在更新。你怎么保障你查到的数据是最新的?而且不会造成Redis 缓存穿透啊这些问题
2:你们团队中有人在方法里面写了个sleep ,比如我mysql 慢,我在线程中写了个sleep 等待Mysql。你要怎么进行优化?他那个方法就要是 100毫秒才能返回,那你怎么等他返回这个结果?
第一个应该是用读写锁
这个要用到消费者,生产者模式,wait,notify
第二个应该同步吧。一般这种只要给这个方法一个返回参数。就会直到这个方法结束,才会进行下面的方法,前端还是后端都可以这么用。
而且这么写有一个好处,就是你上面的写的是100ms。如果100ms未执行完这个方法,后面代码会报错。如果用不了100ms就执行完了,又造成资源浪费。
比如:
int a = getName();
if(a>0){//这里用到参数a,所以会等上面的方法返回参数a后,才会进行后面的方法
其他方法...
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632