由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - java的同步问题请教
相关主题
Volatile variables do not provide any atomicity (转载)问一下可能性,MingW生成的DLL和MSVC生成的DLL两个线程同步
请教register用volatile退出线程对不对?(C++)
java里用synchronized包住block就可以保护多线程同步问题了,这就是c里面的mutex吧?Bihai,你就用atmoic完事了
编程题又一道关于Makefile的一个问题
question about volatile variable on multiple cores问一个C#的问题,这个语句怎么写的? (转载)
问个线程同步的问题请教一个c语言实现多线程的问题
Pthread一个牵涉两个线程同步,每轮先串行后并行的问题wscript
关于线程读写全局变量的问题请教java中compareTo的方法
相关话题的讨论汇总
话题: syncroot话题: object话题: 线程话题: prog1
进入Programming版参与讨论
1 (共1页)
S**Y
发帖数: 136
1
我有个database,
一个线程 有两句话 :
prog1
{
A; //访问数据科1
B; //访问数据库2
}
另外一个定期cron的线程也要访问一个数据科1,
我想让第一个线程里面A语句和B语句是atomic的,必须一起执行完了,第二个线程
才可以执行
感觉应该非常简单的,大概就几句,但是对java不熟。谁能说说是用什么?
包子谢
c*****e
发帖数: 3226
2
latch

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

y*********e
发帖数: 518
3
class Database {
final Object syncRoot = new Object();
public void prog1() {
X;
synchronized (syncRoot) {
A;
B;
}
Y;
}
public void prog2() {
D;
synchronized (syncRoot) {
A;
}
C; // whatever
}
}

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

g*****g
发帖数: 34805
4
atomic is easy, you probably want to roll back A if B fails,
that's the key.

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

1 (共1页)
进入Programming版参与讨论
相关主题
请教java中compareTo的方法question about volatile variable on multiple cores
有人知道AtomicInteger是如何实现的么问个线程同步的问题
求助: 一个奇怪的bugPthread一个牵涉两个线程同步,每轮先串行后并行的问题
C++怎么保证2行代码atomic关于线程读写全局变量的问题
Volatile variables do not provide any atomicity (转载)问一下可能性,MingW生成的DLL和MSVC生成的DLL两个线程同步
请教register用volatile退出线程对不对?(C++)
java里用synchronized包住block就可以保护多线程同步问题了,这就是c里面的mutex吧?Bihai,你就用atmoic完事了
编程题又一道关于Makefile的一个问题
相关话题的讨论汇总
话题: syncroot话题: object话题: 线程话题: prog1