并发编程
文章平均质量分 67
来一块葱花饼
计算机硕士,坐标北京。志于在人工智能、图像处理、信号处理等领域发表高质量博文,欢迎关注,一起进步!
展开
-
《并发数据结构与多核编程》“并发”知识整理,复习笔记,建议收藏!
并发的思想和基本知识对于一个从程序员来说很重要,尤其是在当下的大数据、分布式、多处理器的时代。 但是并发这门课学习起来可不轻松,这里整理我学习并发的知识,与大家分享~ 欢迎大家关注我的公众号DataFortune,文章包括但不限于人工智能、信号处理、python、图像处理。之后还会发布更多优秀博文,期待你的关注! 文章目录第一讲 绪论第二讲 互斥算法第三讲 并发对象可线性化:第四讲 共享内存基础第五讲 共识协议和同步操作原语第六讲 空转锁和争用第七讲 管程和阻塞同步第八讲 链表第九讲 并发队列和并发栈第.原创 2021-08-11 14:15:24 · 1661 阅读 · 8 评论 -
并发数据结构与多核编程 -- 列车售票系统
一.设计思路 认真分析题目要求后,我在TicketingDS类作为代码主体,调用其他个模块:SeatSection 、RouteSection、CoachSection,分别代表车次、车厢、座位。以及Test测试模块。 TicketingDS.java 1.定义私有属性 private final int routeNum;// 车次总数 private final int stationNum;// 车站总数 private ArrayList<RouteSection> routeArray原创 2021-02-09 19:07:14 · 1559 阅读 · 4 评论 -
并发级别:阻塞、无障碍、无锁、无等待-----区别与联系
参考文献 阻塞是指一个线程进入临界区后,其它线程就必须在临界区外等待,待进去的线程执行完任务离开临界区后,其它线程才能再进去。 无障碍是所有线程都能进入临界区,在无障碍的调度方式当中,所有的线程都相当于在拿取一个系统当前的快照,它们会一直重试,直到拿到的快照有效为止。那么如果一起修改共享数据,把数据改坏了可怎么办呢?对于无障碍的线程来说,一旦检测到这种情况,它就会立即对自己所做的修改进行回滚,确保数据安全。 无锁是能保证至少有一个线程能够在有限步当中完成它的操作,所有的线程在不停地竞争直到有一个胜出为止。原创 2021-02-09 18:47:32 · 1691 阅读 · 3 评论 -
《并发数据结构与多核编程》作业题答案
参考往届师兄写的答案,以及同期优秀同学的答案,以及自己的一些理解,整理了一份答案。 并发这门课很难,不好理解,希望能有所帮助。 码字不易,都看到这里了不如点个赞哦~ 我还写了很多文章,欢迎关注我哦~ 一起加油~ ...原创 2021-02-09 18:37:48 · 1356 阅读 · 1 评论