I initially failed:
The AmigoThreadFactory factory must create threads that are not daemons.
The AmigoThreadFactory factory must create threads with a normal priority level.
Until I added:
thread.setDaemon(false);
thread.setPriority(5);
But aren't these the default values for any new Thread?