Conflict serializable it possible in Basic 2PL because it has following feature:
1> All locks should be acquired in growing phase only.
2->locks will be release in shrinking phase.
because a lock has got acquired in growing phase it can not be acquired again. so you will not get something like.
T1 |
T2 |
x(A) |
|
WRITE A |
|
RELEASE A |
|
|
X(A) |
|
WRITE A |
|
RELEASE A |
GET A READ LOCK OR WRITE LOCK(NOT POSSIBLE) |
|
because you can get locks only in growing phase once you release the lock you cant acquire locks after, this will ensure conflict serializablty.