1. A method for dynamic optimization of thread assignments for application workloads in a simultaneous multi-threading (SMT) computing environment, the method comprising: monitoring and periodically recording an operational status of different processor cores hosting threads accessible in a thread pool of the SMT computing environment and also operational characteristics of different workloads of a computing application executing in the SMT computing environment; identifying by way of the recorded operational characteristics of the different workloads a particular one of the workloads demonstrating a threshold level of activity; matching a recorded operational characteristic of the particular one of the workloads to a recorded status of a processor core best able amongst the different processor cores to host in one or more threads execution of the particular one of the workloads; and, directing the matched processor core to host execution of the particular one of the workloads.