Question: a) What data have a race condition (specify variable)? b) How could the race condition be fixed? (you may just modify the code using acquire

a) What data have a race condition (specify variable)?

b) How could the race condition be fixed? (you may just modify the code using acquire () and release() statements

final int SIZE = 10;

int top = 0;

Object[] stack = new Object[SIZE];

push(item) {

if (top < SIZE) {

stack[top] = item; top++;

}

else ERROR

}

pop() {

if (!is_empty()) {

top--; return stack[top];

}

else ERROR

}

is_empty() {

if (top == 0) return true;

else return false;

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!