# A journey on the Android Main Thread -- PSVM

DevFeed: [A journey on the Android Main Thread -- PSVM](<https://devfeed.tech/articles/a-journey-on-the-android-main-thread-psvm-15469.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/a-journey-on-the-android-main-thread-psvm>)

Author: P-Y Ricau

Published: 2013-10-30T16:04:00Z

Content type: tutorial

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Java](<https://devfeed.tech/topics/java.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [handler](<https://devfeed.tech/tags/handler.md>), [java](<https://devfeed.tech/tags/java.md>), [journey](<https://devfeed.tech/tags/journey.md>), [linux](<https://devfeed.tech/tags/linux.md>), [main-thread](<https://devfeed.tech/tags/main-thread.md>), [messages](<https://devfeed.tech/tags/messages.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [queue](<https://devfeed.tech/tags/queue.md>), [thread](<https://devfeed.tech/tags/thread.md>)

## AI overview

This article examines how Android applications start on the main thread, tracing execution from ZygoteInit to ActivityThread.main(). It explains how Loopers, MessageQueues, and Handlers associate with threads and process messages serially.

## Source excerpt

From PSVM to loopers and handlers