- 博客(5)
- 收藏
- 关注
实现线程的stop,suspend和resume方法
Thread的stop,suspend和resume方法不安全,这里使用标识变量,wait和notifyAll实现线程的挂起,恢复和停止. /**************************************************************************************** Copyright © 2014 Your Company/Org....
2014-03-28 11:15:45
249
原创 经典生存者消费者模型,wait,notify和notifyAll实现
经典生存者消费者模型,使用Object的wait,notify和notifyAll实现 Java Object的wait,notify和notifyAll方法 调用wait()方法使当前线程暂停执行并释放对象锁标示,让其他线程可以进入synchronized数据块,当前线程被放入对象等待池中。 调用notify()方法后,将从对象的等待池中移走一...
2014-03-28 10:48:08
175
原创 Java多线程-线程的调度sleep,yield,join, wait,notify,notifyAll
Java多线程-线程的调度(休眠) sleep 让给其他线程 不释放锁 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORIT...
2014-03-28 09:26:32
159
原创 [转]Java方法参数是引用调用还是值调用?
原文:http://hxraid.iteye.com/blog/428856 方法调用(call by) 是一个标准的计算机科学术语。方法调用根据参数传递的情况又分为值调用( call by reference ) 和引用调用( call by value ) 。江湖上有很多关于这两种调用的定义 ,最通常的说法是传递值的是值调用,传递地址的是引用调用。这其实很不恰当,这种 这些说...
2014-03-24 09:22:09
132
原创 Java synchronized同步方法和同步块总结
今天做了一些实验,把Java synchronized同步方法和同步块总结一下,欢迎拍砖! :D Java synchronized同步方法和同步块总结: 1、非静态 同步方法: synchronized method() {...} 锁对象的所有同步方法 一个进程进入某对象同步方法后,其它线程不能同时访问这个对象中任何一个同步方法 [code="java"]/****...
2014-03-17 19:48:20
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人