AFAIK, Processing hasn’t been synchronized its stuff at least since Processing 1.5.1! ![]()
And indeed, synchronized is moot to protect any code from another Thread against the moment the PApplet enters its rendering step, where the contents of its main canvas are actually transferred to its window app. ![]()