objectToSynchronizeOn.synchronized { /* code to run */}
synchronized {/* code to run, can be suspended with wait */}