Zookeeper 矿工文档 xml unity3d iframe automation sms android项目实战 oracle分页关键字 cmd查看mysql版本 mysql小数用什么类型 java运行软件 java教学 java的包 javaworld java文件重命名 java原始数据类型 java的框架 java定义字符串 java开发语言 千千静听绿色版 高效能人士的七个习惯下载 pushstate 摩斯密码翻译 iphone滚动截屏 big5 虚拟打印机安装 xapk安装器 movavi qq浏览器手机版 mac办公软件 斐讯k3刷机 keil5注册机下载 pathping qq三国辅助 匹瑞诺德王冠 网红头像男 runasdate 精简版迅雷 kx3552驱动
当前位置: 首页 > 学习教程  > 编程学习

电商项目中的多线程使用经验

2021/1/9 1:51:32 文章标签: 多线程的应用场景

多线程的使用经验 是否使用多线程是看实际场景,跟架构没多大关系。比如你用ssh做电商网站 ,肯定要考虑多线程问题,如果用ssh做一般的管理应用系统,并发量不是很大,就不需要多线程。 并不是说采用ssh的项目&#xff0…

多线程的使用经验

是否使用多线程是看实际场景,跟架构没多大关系。比如你用ssh做电商网站
,肯定要考虑多线程问题,如果用ssh做一般的管理应用系统,并发量不是很大,就不需要多线程。 并不是说采用ssh的项目,框架自动就帮你弄好多线程了,那是不可能的。

场景一:

一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验证一条需要1分钟,总共就需要1万分钟,有点恐怖。这时可以用多线程,将1万条URL分成50等份,开50个线程,没个线程只需验证200条,这样所有的线程执行完是远小于1万分钟的。

场景二:

需要知道一个任务的执行进度,比如我们常看到的进度条,实现方式可以是在任务中加入一个整型属性变量(这样不同方法可以共享),任务执行一定程度就给变量值加1,另外开一个线程按时间间隔不断去访问这个变量,并反馈给用户。总之使用多线程就是为了充分利用cpu的资源,提高程序执行效率,当你发现一个业务逻辑执行效率特别低,耗时特别长,就可以考虑使用多线程。
问题:
不过CPU执行哪个线程的时间和顺序是不确定的,即使设置了线程的优先级,因此使用多线程的风险也是比较大的,会出现很多预料不到的问题,一定要多熟悉概念,多构造不同的场景去测试才能够掌握!


本文链接: http://www.dtmao.cc/news_show_1100006.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?