The threading stuff was being worked on at the same time across Linux and BSD and System V derived systems, and this was during the early Unix wars. Cgroups came long after jails, and I think the need would have been less, although there are reasons they look the way they do.