Elegant Java Programming 优雅Java编程(二)——一个经典的线程锁》的相关内容

线程同步

线程同步 作者 : buaawhl 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝 ...
by buaawhl 2008-02-25 浏览 (8472) 回复 (18) 关键字: thread

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)

问一下有关锁的问题

D中似乎没有内嵌monitor之类的语法,在D中要么就只能写scope Lock lock=new Lock(mutex);要么就只能scope(exit)mutex.unlock();但习惯了c++中Lock lock(mutex);的写法,觉得这样很累赘. 各位一般是怎么写的呢?
by ahadf 2007-10-10 浏览 (650) 回复 (21)

基于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

相关问答

赞助商链接