Performance of snap desktop and snappy

There is nothing we can do about. It is Python.
See the ‘Concurrency in Python’ section in this article.

The called java code should actually be executed multithreaded. at least for the GPF calls and the execution of operators. The number of threads is determined by the number of cores available.

@juanesburgo have you followed this thread?

And just to be sure, have you removed the # in front of the java_max_mem setting?