SimpleDemo.kt 612 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
package com.alibaba.demo.ttl

import com.alibaba.ttl.TransmittableThreadLocal
import kotlin.concurrent.thread

/**
 * @author Jerry Lee (oldratlee at gmail dot com)
 */
fun main() {
    val ttlContext = TransmittableThreadLocal<String>()

    ttlContext.set("value-set-in-parent")
    println("[parent thread] set ${ttlContext.get()}")

    /////////////////////////////////////
    // create sub-thread
    /////////////////////////////////////
    thread {
        val value = ttlContext.get()
        println("[child thread] get $value")
    }.join()

    println("[parent thread] get ${ttlContext.get()}")
}