Do not hold lock when making class visibly initialized.

Doing so can lead to deadlocks.

Bug: 138561860
Bug: 36692143
Test: New test 177-visibly-initialized-deadlock
Test: m test-art-host-gtest
Test: testrunner.py --host --optimizing
Test: aosp_taimen-userdebug boots.
Test: run-gtests.sh
Test: testrunner.py --target --optimizing
Change-Id: I6195a4a5a7d865f90c529da684697b9a3e23ff30
8 files changed