// Locks a record so that it can only be updated or deleted by this client. // Returned value is a cookie that must be used when the record is unlocked, // updated, or deleted. If the specified record is already locked by a // different // client, the current thread gives up the CPU and consumes no CPU cycles // until the record is unlocked.
public long lockRecord(long recNo) throws RecordNotFoundException;
// Releases the lock on a record. Cookie must be the cookie // returned when the record was locked; otherwise throws SecurityException.
public void unlock(long recNo, long cookie) throws SecurityException;
questions. 1.Returned value is a cookie that must be used when the record is unlocked
(does this cookie must be the recNo ?)
2.If the specified record is already locked by a different client, the current thread gives up the CPU and consumes no CPU cycles until the record is unlocked.
(does the above mean that when current client tries to update a record which is updating by another client. the current client does not allow to do so or the current client has to wait until the lock is released.)