not abstractoften used as-is thusimplements all hook-methods subclass can customize queueing discipline with no worry about lockingtimingdefault discipline is simpleuseful fifo can override hook methods (_init_qsize_empty_full_put_getand data (maxsizequeue) python special