本例子因为两个线程公用同线程中,使用同一个对象,实现了他们公用一把锁,实现了同一个方法的互斥。package locks;/** *会被打乱的效果 */public class LockTest2 { public static void main(String[] args) { ...
分类:
编程语言 时间:
2015-04-08 23:06:42
阅读次数:
153
像我们程序猿/媛们,天天坐在电脑旁边。运动量为零,还要时刻接受电脑的辐射。那么日子长了,健康自然就出问题了。什么近视眼和肩周炎应是最常见的,就是所谓的职业病。IT界有名的乔帮主都挂了,国内的有张孝祥也挂了年仅38,不是还有李开复也得了淋巴癌。这是大名鼎鼎的。其中还有多少多少的IT草根,加班猝死,.....
分类:
其他好文 时间:
2015-03-29 12:03:16
阅读次数:
202
视频教程链接:http://www.xuexi111.com/s/javascript/张孝祥:http://www.21edu8.com/pcnet/programming/26685/
分类:
Web程序 时间:
2015-03-08 21:27:16
阅读次数:
117
JAVA就业培训教材
张孝祥
39.00
SaxJDK7.0全解
哈哈
90.00
package XML及其操作;
public class Book {
private String name;
private String author;
private String price;
public String getName() {
return...
分类:
其他好文 时间:
2015-03-06 16:02:46
阅读次数:
116
本文可作为传智播客《张孝祥-Java多线程与并发库高级应用》的学习笔记。
这一节我们做一个缓存系统。
在读本节前
请先阅读
ReentrantReadWriteLock读写锁的使用1
第一版
public class CacheDemo {
private Map cache = new HashMap();
public static void main...
分类:
其他好文 时间:
2015-01-21 00:01:29
阅读次数:
484
本文可作为传智播客《张孝祥-Java多线程与并发库高级应用》的学习笔记。
一个简单的例子
两个线程,一个不断打印a,一个不断打印b
public class LockTest {
public static void main(String[] args){
final Outputer outputer = new Outputer();
n...
分类:
编程语言 时间:
2015-01-20 18:09:25
阅读次数:
157
本文可作为传智播客《张孝祥-Java多线程与并发库高级应用》视频的学习记录。
为什么需要并发池
之前写并发的时候
new Thread(new Runnable(){
public void run{
//....
}
}).start();没有什么问题呀,为什么需要并发池呢?
我们拿tomcat来举个例子。每次我们对服务器做一个请求,tomcat就得分出一个线...
分类:
编程语言 时间:
2015-01-19 19:09:52
阅读次数:
260
节录于>
题目概述
主线程执行10次 然后子线程执行5次 接着主线程再执行10次 子线程执行5次....一直循环50次。
首先我们应该明白我们的线程逻辑在于
"主线程执行10次 然后子线程执行5次"
至于循环50次不是我们最核心的业务逻辑。
因而我们先把"主线程执行10次 然后子线程执行5次"放到一个类中。
第一步
class Business{
public ...
分类:
编程语言 时间:
2015-01-15 23:50:40
阅读次数:
250
本文为张孝祥java并发课程的学习笔记。
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。
一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。
我们看看看Timer的api文档
它拥有以下的几个方法
cancel,取消任务
purge,移除已经取消的...
分类:
其他好文 时间:
2015-01-15 16:03:55
阅读次数:
216