关于多线程编写的小技巧--观传智播客张孝祥老师视频有感 - 我是卖报的小玩家

czk666 2021-08-15 原文


关于多线程编写的小技巧–观传智播客张孝祥老师视频有感


在此,真的很感谢传智播客张孝祥老师,虽然已离去,但是还是要感谢。多线程这一块帮助了很多。(观看的是公开课视频)

一般我先可以写单线程版程序的,但一定要考虑清楚,将会发生竞态条件的资源写到同一个类里面。

然后考虑有无竞态条件,然后加synchronized如果需要保持同步通信就用this.wait()和this.notify();等,这里为啥使用while因为线程可能会醒来,不是被唤醒的,而是自己醒来。用while就可以再判断一次咯。用if就不能了

然后再看看是否能用锁来进一步优化,同步通信的话,就用condition来优化,锁的好处能用读写锁,这个真的厉害。佩服。

 

发表于
2018-08-28 17:10 
我是卖报的小玩家 
阅读(229
评论(0
编辑 
收藏 
举报

 

版权声明:本文为czk666原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/czk666/p/9549533.html

关于多线程编写的小技巧--观传智播客张孝祥老师视频有感 - 我是卖报的小玩家的更多相关文章

  1. 网页导航栏 html + css的代码实现

    一般来讲,我们的网页导航栏是这么个模式来构建在结构上:1.首先我们需要给导航栏的div 给个类名 一般为nav […]...

  2. 从函数式编程异常处理到薛定谔类型 — 函数式编程本质(I)

    函数式编程是怎么跟现实世界交互的 首先说明一下 这里并不打算展开讲函数式异常处理 因为这篇文章的主题是介绍薛定 […]...

  3. jQuery表单验证 – 橙-子

    jQuery表单验证 $(function(){ $("#formCheck").validate({ rul […]...

  4. 知识蒸馏入门、实践和相关库的介绍及使用 – NebulaDun

    知识蒸馏入门、实践和相关库的介绍及使用 本文已经过时,请前往: https://www.cnblogs.com […]...

  5. embedding层作用 – 哈哈哈喽喽喽

    embedding层作用 Word2Vec和Embeddings Word2Vec其实就是通过学习文本来用词向 […]...

  6. 动手造轮子:实现一个简单的依赖注入(二) — 服务注册优化

    动手造轮子:实现一个简单的依赖注入(二) — 服务注册优化 Intro 之前实现的那版依赖注入框架 […]...

  7. MCscan-Python-jcvi 共线性画图最后一章更新 – Yuan-SW-F(abysw)

    MCscan-Python-jcvi 共线性画图最后一章更新 经过几轮调试和修改,共线性图终于可以上眼了。如下 […]...

  8. jquery序列化表单 – ..小树苗

    jquery序列化表单 没有使用其他的东西 , 数据传送是最基本的。 前台: var info = $(\'# […]...

随机推荐

  1. ArrayList和Array区别 – IT弄潮儿

    ArrayList和Array区别 1)精辟阐述:可以将 ArrayList想象成一种“会自动扩增容量的Arr […]...

  2. Silverlight 游戏开发小技巧:传说中的透视跑马灯

    昨夜元宵佳节,各种灯会热闹非凡,伴随烟火灿烂好不热闹,可惜一点也没看着T_T,那就写一个跑马灯吧,可是跑马灯并 […]...

  3. mysql服务器之初始化数据目录(data)——手动创建data目录报错处理

    msql服务器—data目录简介 mysql服务器的data目录是我们保存数据库对象数据的目录。 data目录 […]...

  4. MyEclipse junit测试问题initializationError – imsoft

    MyEclipse junit测试问题initializationError 问题的情况如上。 问题的解决方法 […]...

  5. 使用Echarts展示出两条交叉曲线之间的阴影

    404...

  6. 内网穿透+DDNS实现外网服务(花生壳)

    404...

  7. 前端测试题及答案

    1. CSS有哪些选择器 id、class、父子、标签、*(通配符)、分组、兄弟、后代、伪类 2. 描述一下你 […]...

  8. GraphQL 如何取代 Redux

    简评:使用 GraphQL 可以大大简化客户端状态管理部分的代码。 ⚛️切换到React 故事背景:在 201 […]...

展开目录

目录导航