- 博客(6)
- 收藏
- 关注
原创 线程同步(超详细)(二)
1 使用wait和notify实现线程同步wait、notify、notifyAll是Object对象的属性,并不属于线程wait:使持有该对象的线程把该对象的控制权交出去,然后处于等待状态(注:当调用wait的时候会释放锁并处于等待的状态)notify:通知某个正在等待这个对象的控制权的线程可以继续运行(被唤醒的线程需要先获取锁,才能使自己的程序开始执行,只会唤醒一个线程,选择哪个线程取决于操作系统对多线程管理的实现)notifyAll:会通知所有等待这个对象控制权的线程继续运行(和上面一样
2023-01-20 20:42:56 149
原创 线程同步(超详细)(一)
线程同步以及线程同步的七种实现方式:使用 synchronized关键字实现线程同步,使用wait和notify实现线程同步,使用特殊域变量(volatile)实现线程同步,使用重入锁实现线程同步,使用局部变量实现线程同步,使用阻塞队列实现线程同步,使用原子变量实现线程同步。
2023-01-18 16:42:17 391
原创 约瑟夫环的c语言描述
约瑟夫环的c语言描述问题描述代码(C语言)问题描述约瑟夫(Joseph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈.每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。代码(C...
2019-09-22 23:21:24 434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人