线程同步
smallacmer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程的互斥
我们可以用关键字private来保证数据对象只能被本类方法访问,所以我们只需对方法提出一套机制,来对共享的数据对象进行互斥锁定,这套机制就是线程的互斥使用关键字synchronized,有synchronized方法和synchronized块两种方法。 举例:模拟对银行账户的存取款操作 package Winter; class Account3{//银行账户类 String name原创 2013-01-20 16:48:58 · 1797 阅读 · 0 评论 -
线程同步问题
金山面试题 四个线程a,b,c,d. 线程a,b对变量i加一. 线程c,d对变量i减去一.四个线程顺序执行, 每个线程每次只执行一次.i的初始值为0, 打印结果0 1 2 1 0 1 2 1 0 1..................................... 思路:先生成四个线程每个线程的标识符为0,1,2,3;定义一个共享资源count,在线程执行的时候先count%4,结原创 2013-01-19 20:53:42 · 2052 阅读 · 0 评论 -
线程的同步举例
同步运行就是指需要传送数据的多个线程必须同步运行,步调一致,以保证传送的数据被及时和准确的收到,显然仅有关键字synchronized是不够的,虽然关键字synchronized阻止并发的更新一个对象,但是他们没有实现线程间传递数据。Thread类为此提供从object类继承过来的wait(),notify(),notifyAll()三个函数。 应用举例:一边向buffered中放数据一边取数据原创 2013-01-20 18:53:43 · 2042 阅读 · 0 评论
分享