Get_next_item is blocking. how do get a clock sampled data from driver?

In reply to UVM_LOVE:

get_next_item unblocks when finish_item is called from the sequence .

Assuming that finish_item is called at Time 0 , you would observe default value of read_DATA signal in both of your displays .

You are doing a nonblocking assignment while reading it via a blocking statment , how do you expect to observe the same value ? .
One gets updated in NBA region while the display executes in active region

Driver must wait for next clock triggering before sampling signals