• 近日模仿了Jive中的Cache,自己做了一个通用的Cache系统。于是牵涉到了一些同步问题。我发现Jive中好多地方用到了Double Check Lock.我看了一些相关的文档,应该说DCL是在Java中不成立的。那么我现在这段代码大家看看,能否使用呢?
  • 对于线程我有以下的理解,不知是否正确,请高手指点一下:1、只要类或者类的方法没有使用公共变量,则这个类或类的方法就是线程安全的。就不需要同步。2、入上所说得类如果是安全的,那么多个线程同事调用这个类的唯一实例和多个线程调用这个类的线程池中的实例,有什么不同,那个更好?(以上的想法是基
  • 下面的代码能将sessionA和sessionB中的两方法作为同一事务处理。try{InitialContext initial=new InitialContext();UserTransaction ut=(UserTransaction)initial.lookup(" icon
  • public class Singleton { private static Singleton instance = null; static int i = 0; //建实例锁 锁命令: icon
  • 在WEB应用中,不得不考虑多线程同时访问同一个会话的同步方法 我认为有以下方法:1。直接用Stateful Session.交给EJB容器管理2。用 ThreadLocal 实现每线程 Singleton icon
  • 事先假设数据库连接池最大允许连接数为1,调用SessionFactory.openSession()可获取一个sesion,若事务过程中不小心某个地方也调用了SessionFactory.openSession(),则必然造成无限等待性死锁!现在的问题是,有没有办法让SessionFactory.o icon
  • 有一个getUserInfo(String name)方法用来查询某人的个人信息。这时有两个用户(张三和李四)同时调用这个方法来查询他们的信息。有没有可能发生张三查询出来的是李四的信息,而李四却得到了张三的信息呢?另如果在getUserInfo(String name)前加上修饰词s icon
  • 请问synchronized函数和synchronized代码块有什么区别? icon
  • 对于共享资源(文件、数据库的操作)的竞争问题,我想通过synchronized来解决。但是我有几个疑惑的地方,请诸位打哥斧正! Synchronized又有两个级别。当我将一个方法仅仅设为synchronized时,那是对象级的"锁",虽然一个对象的synchronized方 icon
  • 一直弄不清这两种方式在使用上的具体区别,好像觉得两种方式在使用的时候可以互相替换。觉得synchronized static 的方法既是静态的又使用了同步,那么还有必要搞一个Singleton吗? icon
  • 业务:就是从数据库查询符合条件的数据,在把数据插入到另一个表.再把数据的状态改变. 例如:先查询状态为1的5条数据,把这5条数据插入到另一个表,在把这5条数据的状态变为2. 出现的问题:因为是多人操作,如果是时间刚好在一起.就会出现数 icon
  • 最近自己在写个JAVA游戏,其中对判断何时需要线程同步的问题,很是困惑,具体是这样的: 1. 当我想更新Jpanel面板时(在显示动画的主线程中调用repaint()),repaint()方法是否是立刻返回(即:实际更新操作是令开一个绘画的线程,以执行面板 icon
  • public class A{ public static synchronized void b(){} public static synchronized void c(){} public sta icon
  • 一个class只能有一个实例。 这个实例能不能同时服务几个进程? icon
  • b/s系统一般怎么处理多个用户同时修改同一信息?例如修改同一个客户数据,才能保证不出现脏数据呢? icon
  • synchronized关键词一般用于虚拟锁,锁住的不是方法或代码,而是调用这个方法的对象。例如,对于一个构造函数Test(int n),由于变量n的不同,可以构造出不同的Test对象a和b,如果a、b同时访问同步区域,结果只会使synchronized形同虚设! a和b如果要同时访问 icon
  • 我在学习jive的程序中觉得这段代码有点难理解。private static void loadAuthorizationFactory() { if (factory == null) { synchronized(className) { ... icon