first, you only need one list. Actually, you should use a queue and populate it with objects that hold all your last values. You do not need locks or threads
remove the locking. you just need to append to a list not create a new list by doing ...
newlist = oldlist + [new data]
so instead do for all your lists ...
self.last_size.append(size)