# Kotlin/Native Threading: Two Rules for Live and Frozen State

DevFeed: [Kotlin/Native Threading: Two Rules for Live and Frozen State](<https://devfeed.tech/articles/kotlin-native-stranger-threads-ep-2-kevin-galligan-38283.md>)

Original publisher: [Read original article](<https://touchlab.co/kotlin-native-stranger-threads-ep-2>)

Published: 2019-01-07T19:22:44Z

Content type: tutorial

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [kotlin-native](<https://devfeed.tech/topics/kotlin-native.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>)

Tags: [code-sharing](<https://devfeed.tech/tags/code-sharing.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [kotlin-native](<https://devfeed.tech/tags/kotlin-native.md>), [synchronization](<https://devfeed.tech/tags/synchronization.md>), [threads](<https://devfeed.tech/tags/threads.md>)

## AI overview

Part 2 of a Kotlin/Native threading series explains how Kotlin/Native handles concurrency through two rules: live state belongs to one thread, while frozen state can be shared. It relates this model to thread confinement in UI systems.

## Source excerpt

This is part 2 of my Kotlin Native threading series. In part 2 we're going a bit deeper on those concepts and peeking a bit under the hoot.