关于writer中锁的问题》的相关内容

Concurrent Read/Write Map

JDK1.5 引入了 concurrent package, 提供了更多的concurrent 控制方法。 还提供了一个 ConcurrentHashMap 类。从API上看,是可以读写同步。多个thread可以同时读取,一个thread写的时候,其他thread都不能读写。 这是一个用处很广、很方便的类。我想,能不能在 jdk1.4 及以下版本也提供一个。于是查看了 ConcurrentHash ...
by buaawhl 2005-03-10 浏览 (10476) 回复 (20) 关键字:

以前为公司出的一道面试题,有点偏,有兴趣的可以试试

有如下代码: class Stack { LinkedList list = new LinkedList(); public synchronized void push(Object x) { synchronized(list) { list.addLast( x ); notify(); ...
by max.h.chen 2007-05-19 浏览 (12074) 回复 (54) 关键字:

关于synchronized的疑问

synchronized是为了保证同一时间某方法或程序只被一个线程调用,但有一点疑惑。是不是有可能被同一程序不同用户同时调用的方法或程序(关系到数据存储或session保存的)都应该使用上synchronized呢? 可能说的不太清楚,让我举个例子吧 [code:1] public class A { void changeSession(String name) ...
by jaghuang 2004-04-09 浏览 (36699) 回复 (60) 关键字:

在处理同步问题上产生的疑惑

本来我一直以为synchronized是把当前this对象和方法绑定起来锁定方法,实现资源共享中线程安全机制,当方法执行完成之后锁被释放,直到下面的例子产生了疑惑 如果是上述结果的话,那么锁住的不仅仅是当前调用的这个方法,只要是被注明synchronized关键字的所有方法在未运行时就都被锁定了,然而我有编辑下面一个例子,证明了我的想法又是错误的 java 代码 ...
by andy_java 2007-09-09 浏览 (1437) 回复 (7) 关键字:

线程同步---synchronized

今天在看公司的源代码的时候发现大量的synchronized关键字,以前很少用,对它也是一知半解,现在看了片很好的文章,把它记录下来吧.文章已经说的很清楚了,我就没有必要再罗索了,提高效率嘛,间接经验很重要啊,文章出处http://blog.csdn.net/chenguang79/archive/2006/04/26/677720.aspx synchronized的一个简单例子 publi ...
by LinuxFans 2007-10-17 浏览 (2680) 回复 (9) 关键字:

java 线程的一点心得(转)

1, 为什么wait与notify之前必须要加synchronized?答案其实很简单,也是为了防止等待-通知机制出现race condition为什么会出现race condition ?答:对象在被wait之前已经被另一线程notify , 之后的wait 会永久停止,并导致deadlock(死锁)理想情况:1, 第一个线程判断该对象是否要wait2, 第一个线程将对象wait3, 第二个线程 ...
by fangyong2006 2008-03-10 浏览 (236) 回复 (0) 关键字: java 线程的一点心得(转)

多线程的一些问题

Java的线程编程非常简单。但有时会看到一些关于线程的错误用法。下面列出一些应该注意的问题。 1.同步对象的恒定性 All java objects are references. 对于局部变量和参数来说,java里面的int, float, double, boolean等基本数据类型,都在栈上。这些基本类型是无法同步的;java里面的对象(根对象是Object),全都在堆里,指向对象的re ...
by hellsing42 2008-07-08 浏览 (18) 回复 (0) 关键字:

在处理同步问题上产生的疑惑

本来我一直以为synchronized是把当前this对象和方法绑定起来锁定方法,实现资源共享中线程安全机制,当方法执行完成之后锁被释放,直到下面的例子产生了疑惑 如果是上述结果的话,那么锁住的不仅仅是当前调用的这个方法,只要是被注明synchronized关键字的所有方法在未运行时就都被锁定了,然而我有编辑下面一个例子,证明了我的想法又是错误的 java 代码 ...
by andy_java 2007-09-09 浏览 (988) 回复 (7) 关键字:

(转)JAVA基础:Java Thread应该注意的问题

最近几天看了看多线程,收集了几篇文章。   出处:http://www.1to2.us/Java-Object-a159815.htm   Java的线程编程非常简单。但有时会看到一些关于线程的错误用法。下面列出一些应该注意的问题。 1.同步对象的恒定性 All java objects are references. 对于局部变量和参数来说,ja ...
by adamzhao 2007-04-16 浏览 (709) 回复 (0) 关键字: 多线程

Java 多线程入门大全

Java 多线程入门大全 作者:qlampskyface 和作者联系:djb_skyface@tom.com     接触多线程已经不少时间了,也做了不少事情,但是一直觉得用起来不那么顺手,在debug的时候,往往会比较担心在同步上出什么问题,想起"程序员最怕的是自己写的代码"这句话,觉得真是不假.   &nb ...
by gexp.fang 2007-01-15 浏览 (548) 回复 (0) 关键字: 多线程

求助关于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 浏览 (1173) 回复 (2)

ArrayList 的 s&a

“注意,此实现不是同步的。如果多个线程同时访问一个 ArrayList 实例,而其中至少一个线程从结构上修改了列表,那么它必须 保持外部同步。(结构上的修改是指任何添加或删除一个或多个元素的操作,或者显式调整底层数组的大小;仅仅设置元素的值不是结构上的修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedLis ...
by snowind9 2007-11-20 浏览 (402) 回复 (3)

问一下有关锁的问题

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

由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 浏览 (396) 回复 (0)

谁有连接数据库的例子

我正在做一个设计不能登录数据库测试 不了.是通过servlet读取数据库.
by zqjhyl 2007-12-27 浏览 (1086) 回复 (1)

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com) 以下代码基于lucene-2.3.1,htmlparser-1.6, ...
by brunoplum 2008-04-01 浏览 (1225) 回复 (6) 关键字: spindle

Scala和设计模式

 在当前软件设计中最流行的要算GoF这本书中提出的各种设计模式。很多人认为,设计模式对于程序语言(特别是c++/Java)本身的不足之处或多或少有一些弥补,不过如果语言足够强大,模式也许没有必要。下面Peter Norvig的一个例子就非常有代表性。在有些语言中,使用设计模式在使代码变得自然和简洁,但是模式本身使用方便性也很重要。不妨让我们来看看Scala(一种类似Ruby/Lisp之类 ...
by yuesc 2008-04-01 浏览 (524) 回复 (0) 关键字:

Spring 2.5 性能提升200% 直逼 Guice

并发性能提升的原因之一是使用了 ConcurrentHashMap,原来的 Collections.synchronized(new HashMap()) 存在同步锁的性能瓶颈; 如果你是用JDK 5.0或以上的版本,就可以直接得到这个性能的提升的好处了。 或者下载 Emory concurrent utilities backport 加到 CLASSPATH 中 http://dcl.ma ...
by YuLimin 2007-10-10 浏览 (1650) 回复 (1) 关键字: perfomance improvement 性能

推荐知识库条目

Comming soon