激昂饼干

文章
5
资源
0
加入时间
2年10月17天

synchronized 与wait、notify的关系,多线程安全 与 线程通信 的关系

上一篇博客《synchronized 的用法》中讲解了synchronized 关键字的 所有具体用法, 以及它是如何解决多线程安全问题的。 借这篇文章回顾一下线程通信的基础知识,可能这些知识点大家都能略知一二,但实际项目开发中 几个月不用,可能又会忘记一半,对有些概念似是而非、模棱两可,导致业务项目用到时又需要重新学习,这里自己完整总结一次,方便下次使用时查阅。一、什么是 ...

剑指Offer——输入正整数S,打印出所有和为S的连续正数序列(至少含有两个正数)

主要思路:定义两个数从1,2开始增长,求这两个数之间所有数的和,如果等于S则打印输出,如果大于则让小的数增长,否则让大的数增长,增长后重现判断和是否等于S,在循环中执行直到小的数大于等于(1+S)/2。用到了一个小小的技巧,就是求两个数中间的数之和时,保存了上一次的值,新的值只需要减去小的数,或者加上大的数即可。以下代码在VS2015中调试通过:#include "stdafx