分享好友 最新动态首页 最新动态分类 切换频道
电子商务网站建设有哪些流程/口碑营销渠道
2024-12-28 23:54

      昨天在社区上看到有人讨论多线程使用,多线程遇到一些问题以及一些使用技巧记录一下。为什么要使用多线程

不能是为了用而用,和设计模式一样用的合理,会让程序更易于理解,用的不合理反而会让程序变得更难理解。

      过去使用场景有,cms内容管理系统多个编辑配置频道,将多个频道以及频道下文章发布成静态html,如果单线程

我们一般是这么去做的,首先通过sql取得全部频道,对频道进行遍历,取到每个频道在取频道下文章列表,然后遍历

文章列表的每一片文章,对每一篇文章标题、作者、简介、内容、图片取出根据配置模版生成html文件,文章列表执

行完一个取下一个频道循环执行。直到所有频道发布完毕,这是整个站点发布完毕,发布过程结束。

      上述方式很好完成了发布这个需求,但是作为研发的我们有没有更好、更快方式去搞定这件事情呢?一定有的

只要我们去想。如果我们将每个频道发布看成一个任务,通过多线程方式并行同时去发布频道那发布时间10个频道

理论上会成为原来10分之一,整个发布减少了时间、提升了性能,用户能够更快看到新内容、新文章。

      用多线程要对线程、线程池、同步机制不断学习,因为多线程是好东西,但坑也是很多。稍有不慎就会导致程序bug、

甚至死锁、线上cpu100%服务不可用。

      这段程序有很大几率输出结果可能为0,也可能是死循环,跟我们期待不一样,原因是什么呢?线程对共享变量

的所有操作都必须在自己的工作内存中进行,不能直接从主线程中获取。因为副本主线程修改子线程为能收到。当

number变量不可见时输出结果为0,当ready不可见时子线程死循环。解决问题方式将变量加上volatile修饰词解决

多线程变量可见性问题。

即程序改为

       个性化推荐系统(八)--- 机器学习深度学习召回集扩量这篇文章通过CountDownLatch实现主线程等待

多个计算线程同步,要将CountDownLatch.down()方法用在finally方法中,不要再其他地方,昨天review发现

线上再一个返回逻辑中用了CountDownLatch.down(),再finally中也用了,而finally中时一定会执行的,这时

相当于执行了两次主线程有几率不等待剩余线程向下执行,导致程序偶发bug,这个其实是对finally理解不到位。

再有就是经典HashMap用于多线程而没有用ConcurrentHashMap导致线上服务cpu100%详见这篇记一次双11大促压测线上服务cpu100%。

再有就是ThreadLocal变量在ThreadPoolExecuter线程同时使用时,程序异常相见警惕ThreadLocal和ThreadPoolExecutor同时使用。

      多线程使用好会提升程序性能简化程序实现,使用不好会引入bug、cpu100%、死循环、程序偶发不正确,并且

最新文章
网购“仅退款”的背后,商家与和消费者的天平如何平衡?
“同学和我说,线上购物可以‘仅退款’,这样买东西不用花钱。”当五年级的儿子说出这话的那晚,在电商行业摸爬滚打十余年的商家尤彦盈正深受电商平台“仅退款”规则的困扰,彻夜难眠。儿子的话让她感到震惊,“小学生之间说出这样的话,说
【新手答疑】新人该如何做好SEO
刚进SEO这个圈子的新人,大多数都还没有找到方向,也不知道怎么去优化才会更好,掌握不到方法,俗话说万事开头难,但是呢掌握好了基本方法也是很重要的,开元SEO小编在这里告诉你们新人应该如何做好SEO。成都创新互联是一家集网站建设,梁园
百度推广区域没有访客进来网站和排名都没问题这是什么个情况
问题分析1. 地域定向设置问题  检查百度推广的地域定向设置是否准确。如果设置过于狭窄,可能无法覆盖到目标受众的搜索区域。此时,需要重新审视并调整地域定向设置。2. 竞品或相关关键词排名干扰  尽管自身网站排名良好,但竞争对手或
直播运营岗位的职责与工作内容究竟包含哪些?
解析直播运营岗位的职责与工作内容策划 制定直播主题 设计互动环节 创新内容形式2、主播培养与管理 提供培训提升技巧3、用户互动与维护 引导话题与互动 回答用户问题 通过私信社区沟通4、数据分析 分析观看人数和互动量5、营销推广 制定推
Open AI回应马斯克提起的诉讼强调:马斯克希望Open AI追求盈利!
特斯拉首席执行官(CEO)埃隆•马斯克提起诉讼,要求暂停Chat GPT开发商Open AI转换为盈利法人,Open AI展开了反击。Open AI 13日(当地时间)在博客上发表题为《马斯克希望Open AI追求营利》的文章主张:“马斯克2017年提议将Open AI转换
【PRO 7(标准版/全网通)微信下载】魅族PRO7微信8.0.53免费下载
微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字,微信可以单聊及群聊,还能根据地理位置找到附近的人,带给朋友们全新的移动沟通体验。支持ios、Android、塞班等多种平台手机。ZOL提供微信官方下载,不只是个聊
抖店代运营收费明细,代运营价格参考 2024技术攻略!超好用)
1986年04月11日私域社交电商服务,微信小程序开发,微信分销系统,网站建设,全网营销,特殊类目报白,抖音财经金融直播权限,抖音黄v认证,白名单,抖音直播间,运营,小店入驻,账号运营等全互联网业务,短视频全系业务,抖音小店开通,抖音小店代运营
看广告撸包赚钱小游戏app开发
在移动互联网高速发展的今天,手机游戏已经成为人们日常娱乐的重要方式之一。随着用户对游戏体验和盈利模式的不断探索,一种新兴的游戏类型——“看广告撸包赚钱小游戏APP”应运而生,它结合了休闲娱乐与广告收益,为用户提供了一种全新的
用AI生成超逼真美女写真,搜狐简单AI带你一键体验!
访问搜狐简单AI小程序:首先,你需要在微信中搜索“搜狐简单AI”,点击进入小程序,无需下载,方便快捷。选择生成模式:在首页中,选择“美女写真”选项,进入生成界面。这里会给你提供一些漂亮模特的模板,供你挑选。自定义设置:根据自己
pptPainter网课手写助手 4.5 官方版
pptPainter4.5版更新支持打开pdf文档,并持续优化手写、绘图的流畅性pptPainter网课手写助手能够支持打开本地图片,支持从剪贴板打开图片。pptPainter网课手写助手功能特点 一、pptPainter可播放ppt/pptx演示文稿文件,支持打开本地图片,
相关文章
推荐文章
发表评论
0评