Sure async might be implemented by threadpools, but the threadpool itself is not what we usually refer to when we talk about async as a language feature.

e.g. Rust async may be backed by a threadpool, but it could also run single threaded.