由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - java同步问题请教
相关主题
如何两个线程同时写一个文件数据库有什么好的书推荐
Java Blocking Queue问题有个问题请教下
Amazon一道synchronization的面试题求教一道昂赛特设计题
一个系统设计问题请教大侠们hash table 多线程问题
问道多线程的简单题目job opening: 有数据库相关经验的在找工作或者换工作的请进
设计题有没有公司说自己支持H1b,但是不在e-verify数据库里面的?
一道Iterator题请教trading平台的数据是连的什么数据库?
滚烫烫的G店面面经不懂java的人看cracking the code
相关话题的讨论汇总
话题: 线程话题: 访问话题: database话题: java话题: lock
进入JobHunting版参与讨论
1 (共1页)
S**Y
发帖数: 136
1
我有2个database,
一个线程 有两句话 :
prog1
{
A; //访问数据库1
B; //访问数据库2
}
另外一个定期cron的线程也要访问一个数据科1,
我想让第一个线程里面A语句和B语句是atomic的,必须一起执行完了,第二个线程
才可以执行
感觉应该非常简单的,大概就几句,但是对java不熟。谁能说说是用什么?
包子谢
g**e
发帖数: 6127
2
pass a simple object to both threads, use synchronized keyword to lock this
object when you are accessing the DB.
or use reentrant lock (read/write lock maybe)

【在 S**Y 的大作中提到】
: 我有2个database,
: 一个线程 有两句话 :
: prog1
: {
: A; //访问数据库1
: B; //访问数据库2
: }
: 另外一个定期cron的线程也要访问一个数据科1,
: 我想让第一个线程里面A语句和B语句是atomic的,必须一起执行完了,第二个线程
: 才可以执行

t***e
发帖数: 3601
3
Be careful if you have many users. Database A may get locked for too long.
There's no good solutions here.
x***i
发帖数: 585
4
对 而且第1个先执行的话,在thread 1 末尾加notify(),在thread2 前加wait()。

this

【在 g**e 的大作中提到】
: pass a simple object to both threads, use synchronized keyword to lock this
: object when you are accessing the DB.
: or use reentrant lock (read/write lock maybe)

1 (共1页)
进入JobHunting版参与讨论
相关主题
不懂java的人看cracking the code问道多线程的简单题目
请问这个Java语句什么意思?Thanks设计题
菜鸟关于excel ,access 问题 (转载)一道Iterator题
怎么自学自练SQL?滚烫烫的G店面面经
如何两个线程同时写一个文件数据库有什么好的书推荐
Java Blocking Queue问题有个问题请教下
Amazon一道synchronization的面试题求教一道昂赛特设计题
一个系统设计问题请教大侠们hash table 多线程问题
相关话题的讨论汇总
话题: 线程话题: 访问话题: database话题: java话题: lock