《Elegant Java Programming 优雅Java编程(二)——一个经典的线程锁》的相关内容
相关讨论
Concurrent Read/Write Map
JDK1.5 引入了 concurrent package, 提供了更多的concurrent 控制方法。
还提供了一个 ConcurrentHashMap 类。从API上看,是可以读写同步。多个thread可以同时读取,一个thread写的时候,其他thread都不能读写。
这是一个用处很广、很方便的类。我想,能不能在 jdk1.4 及以下版本也提供一个。于是查看了 ConcurrentHash ...
by buaawhl 2005-03-10 浏览 (10761) 回复 (20) 关键字:
关于synchronized的疑问
synchronized是为了保证同一时间某方法或程序只被一个线程调用,但有一点疑惑。是不是有可能被同一程序不同用户同时调用的方法或程序(关系到数据存储或session保存的)都应该使用上synchronized呢?
可能说的不太清楚,让我举个例子吧
[code:1]
public class A {
void changeSession(String name) ...
by jaghuang 2004-04-09 浏览 (37439) 回复 (60) 关键字:
关于writer中锁的问题
write中实现同步的是通过一个任意的Object实现的,我对此很迷惑,甚至很怀疑,对同步有点认识,所以才想向大家请教一下:
类库中Witer52行定义[code:1]protected Object lock;[/code:1] 说是用它来实现同步,要比锁住自身要好(指方法上直接synchronized) ,然后下面是它的应用:
类库中Witer86-94
[code:1]
pub ...
by liqj2ee 2005-05-26 浏览 (3889) 回复 (28) 关键字:
相关博客
java多线程同步设计wait/notify机制
http://blog.hry.cn/article.asp?id=998
多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准 ...
by mlxia 2007-06-21 浏览 (910) 回复 (0) 关键字: JAVA 多线程
模拟jdk1.5中reentrantlock
选自:java线程2e。
类似于jdk1.5中的reentrantlock实现。
package com.cxz.tools;
public class BusyFlag {
protected Thread busyFlag = null;
protected int busyCount = 0;
public synchronized void getBusyFlag ...
by Aga 2008-07-18 浏览 (48) 回复 (0) 关键字:
Java Concurrent (1)
本文节选自 Effective Java by Joshua Bloch 和 Concurrent Programming in Java by Doug Lea. 1.1 概述 多线程程序设计比单线程程序设计要困难的多,所以,如果一个库中的类能够帮助你从低层的多线程程序设计中解脱出来,那么一定要使用这个类。比如java.util.Timer。另外,util.c ...
by whitesock 2008-02-14 浏览 (602) 回复 (0) 关键字: java concurrent
Java 多线程入门大全
Java 多线程入门大全
作者:qlampskyface
和作者联系:djb_skyface@tom.com
接触多线程已经不少时间了,也做了不少事情,但是一直觉得用起来不那么顺手,在debug的时候,往往会比较担心在同步上出什么问题,想起"程序员最怕的是自己写的代码"这句话,觉得真是不假.
&nb ...
by gexp.fang 2007-01-15 浏览 (637) 回复 (0) 关键字: 多线程
java如何实现数据的同步--多线程
经常会遇到一个这样的问题:如何实现 判断一个内存对象如Vector 是否有数据,如果有数据 就及时的 读取出来?常用的普通方法是 用一个 while()循环 这个 Vector是否有数据,如果有数据 才读取。 但是 这种方法 占用的资源多,效率不高。以下教你 如何 用JAVA的 wait(),notify(),notifyAll(),结合多线程来实现 上面的问题。java对象都会有一个 ...
by zhouyq 2008-07-31 浏览 (73) 回复 (0) 关键字: 多线程
相关圈子讨论
如何关闭一个线程
代码:
private void bclick(Object sender,EventArgs ea)
{
Thread myThread = new Thread(&tt);
myThread.start();
}
private int tt()
{
int t=0;
for(;;)
{
t++;
}
return 0;
}
如何关闭myThread这个线程
by purple_jade 2007-10-05 浏览 (387) 回复 (4)
求助关于MIDletStateChangeException 异常的解释?
/*
* MidletTest.java
*
* Created on 2006年12月13日, 下午8:13
*/
package test;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
*
* @author Administrator
*/
public class ...
by zhieer 2006-12-14 浏览 (1218) 回复 (2)
ArrayList 的 s&a
“注意,此实现不是同步的。如果多个线程同时访问一个 ArrayList 实例,而其中至少一个线程从结构上修改了列表,那么它必须 保持外部同步。(结构上的修改是指任何添加或删除一个或多个元素的操作,或者显式调整底层数组的大小;仅仅设置元素的值不是结构上的修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedLis ...
by snowind9 2007-11-20 浏览 (512) 回复 (3)
由weblogic.servlet.FutureResponseServlet引发的思考
FutureResponseServlet 和 FutureServletResponse 的特性令人咂舌.
Look!
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Stack;
import javax.servlet.Servle ...
by apolloty 2007-11-08 浏览 (487) 回复 (0)
相关新闻
基于Spindle的增强HTTP Spider
构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源
代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正,
有任何意见及建议均可Email联系我(kaninebruno@hotmail.com)
以下代码基于lucene-2.3.1,htmlparser-1.6, ...
by brunoplum 2008-04-01 浏览 (1617) 回复 (7) 关键字: spindle
一个Java的Restful服务框架,支持JPA、JAAS、分布式资源对象
项目地址: http://code.google.com/p/jrest4guice/
Demo演示: http://cnoss.vicp.net/
当前版本:0.9.0 preview
特点:
基于Google guice
零配置,服务的自动扫描注册
非侵入式,用户不需要实现特定的接口来实现Restful服务
支持Post. Get. Put. Delete操作
灵活的注入(支持上下文环 ...
by cnoss 2008-06-15 浏览 (2768) 回复 (11) 关键字: rest
向大家推荐一个轻量级的java rest 框架 JRest4Guice
大家好,今天向大家推荐一个轻量级的java rest 框架 JRest4Guice
项目地址: http://code.google.com/p/jrest4guice/
这个项目借鉴了http://www.javaeye.com/topic/170289的一些思想和代码。本人在些先谢了。
特点:
1. 基于GUICE
2. 零配置式服务声明
@Re ...
by cnoss 2008-03-27 浏览 (1580) 回复 (5) 关键字: jrest4guice

