ii)自制乐观锁:
例 2.2.1.2
package com;
public class Ticket_Opti_MarkToWin {
private int number=4;
private int numberVersion=0;
private synchronized int updAtom(int num,int verNum)
{
int flag;
if(numberVersion==verNum&&number>num){
return flag;
}
void buyOne()
{
/*前面的三句,都只是get,想改只有updAtom里面,
你的buyOne只有改对和不改的权利,没有改错的权利*/
int myVersion=numberVersion;
if(flag==1){
System.out.println("买一张成功");
}else{
System.out.println("已经进队等了一会,买一张失败");
}
}
void buyBatch(int num)
{
int myVersion=numberVersion;
int myNumber=number;
}
}
package com;
class MulThreMarkToWin extends Thread {
Ticket_Opti_MarkToWin ticOpti_MarkToWin;
}
class MulThreMarkToWinBatch extends Thread {
Ticket_Opti_MarkToWin ticOpti_MarkToWin;
}
06-15
06-15
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交