diff --git a/library/core/src/main/java/com/google/android/exoplayer2/ExoPlayer.java b/library/core/src/main/java/com/google/android/exoplayer2/ExoPlayer.java
index 39a6243933..b97790d5fb 100644
--- a/library/core/src/main/java/com/google/android/exoplayer2/ExoPlayer.java
+++ b/library/core/src/main/java/com/google/android/exoplayer2/ExoPlayer.java
@@ -89,12 +89,12 @@ import com.google.android.exoplayer2.video.MediaCodecVideoRenderer;
* model">
*
*
- * - It is strongly recommended that ExoPlayer instances are created and accessed from a single
- * application thread. The application's main thread is ideal. Accessing an instance from
- * multiple threads is discouraged as it may cause synchronization problems.
- *
- Registered listeners are called on the thread that created the ExoPlayer instance, unless
- * the thread that created the ExoPlayer instance does not have a {@link Looper}. In that
- * case, registered listeners will be called on the application's main thread.
+ *
- ExoPlayer instances must be accessed from a single application thread. This must be the
+ * thread the player is created on if that thread has a {@link Looper}, or the application's
+ * main thread otherwise.
+ *
- Registered listeners are called on the thread the player is created on if that thread has a
+ * {@link Looper}, or the application's main thread otherwise. Note that this means registered
+ * listeners are called on the same thread which must be used to access the player.
*
- An internal playback thread is responsible for playback. Injected player components such as
* Renderers, MediaSources, TrackSelectors and LoadControls are called by the player on this
* thread.