设置优先级,thread1的优先级高于thread2,
但是线程调度程序应该没法保证让thread1再事务提交之后 再执行thread2中的select语句,然道不能都写在thread1 里面吗?

解决方案 »

  1.   

    synchronized(公共变量){
      ...
    }
      

  2.   

    也不是什么线程,就是一个页面同时提交两个Action(都加上了事务),分别是对数据库更新和查询,目的是再执行完更新Action
    之后,紧接着执行查询Action的select语句
      

  3.   

    你可以用事件监听,swing中长用的!
      

  4.   

    你可以用事件监听,swing中长用的! 能具体一些吗?
      

  5.   

    关键是怎么判断事务1是否提交,或者是对表进行了操作是否commit?
      

  6.   

    事务是数据库级别的2个既然都是事务了 只要不会发生死锁 就别去管了把 如果一定要分个先后 那就在代码级别同步方法
    让2个线程调用的方法中 用synchronized 修饰不允许同时执行的代码
    单表更新+查询 感觉也不需要事务(就算查询失败 前面的更新也没有回滚的理由,
    如果更新失败 后面就不会去查询)
      

  7.   

    百度下wait 和notify 我博客里面有多线程相关文章,如果一点基础没用的话是不行的,所以先百度下,另外查询不用开事务。
      

  8.   

    哈哈 公司的框架是固定的,在执行Action开始的时候开启事务
      

  9.   

    数据库的触发器怎么样,更新之后触发一个状态值的变化,事务2根据状态标志去判断是否执行select语句
      

  10.   

    用线程,wait 和notify具体我不记得了,wait()方法在thread2中定义(等待一个对应的 notify()的到来);
                    notify()方法在thread1中定义,当执行完毕时,执行此方法,用来唤醒thread2