@startuml
package kotlin.coroutines {
interface CoroutineContext
interface CoroutineContext.Element
interface CoroutineExceptionHandler
interface Job
interface AbstractCoroutineContextElement
class CombinedContext
class EmptyCoroutineContext
}
package kotlinx.coroutines {
class BlockingEventLoop
abstract class EventLoopImplBase
abstract class EventLoopImplPlatform
abstract class EventLoop
abstract class CoroutineDispatcher
abstract class AbstractCoroutineContextElement
abstract class ContinuationInterceptor
abstract class CommonPool
abstract class ExecutorCoroutineDispatcher
class CoroutineId
class CoroutineName
class ThreadContextElement
abstract class DefaultExecutor
class DefaultScheduler
class ExperimentalCoroutineDispatcher
class HandlerContext
class HandlerDispatcher
abstract class MainCoroutineDispatcher
abstract class ExecutorCoroutineDispatcherBase
class MissingMainCoroutineDispatcher
class LimitingDispatcher
class NonCancellable
class ThreadPoolDispatcher
class Unconfined
}
package kotlinx-stdlib{
class ContextMigration
}
package kotlinx.coroutines.android {
class AndroidExceptionPreHandler
}
CoroutineContext <|.. CoroutineContext.Element
CoroutineContext <|-- CombinedContext
CoroutineContext.Element <|.. AbstractCoroutineContextElement
CoroutineContext.Element <|.. Job
AbstractCoroutineContextElement <|.. AndroidExceptionPreHandler
CoroutineExceptionHandler <|.. AndroidExceptionPreHandler
CoroutineContext.Element <|.. CoroutineExceptionHandler
ExecutorCoroutineDispatcher <|.. CommonPool
CoroutineContext.Element <|.. ContinuationInterceptor
ContinuationInterceptor <|.. CoroutineDispatcher
AbstractCoroutineContextElement <|.. CoroutineDispatcher
AbstractCoroutineContextElement <|.. ContextMigration
CoroutineDispatcher <|.. EventLoop
EventLoop <|.. EventLoopImplPlatform
CoroutineContext.Element <.. ThreadContextElement
ThreadContextElement <|-- CoroutineId
AbstractCoroutineContextElement <|.. CoroutineId
AbstractCoroutineContextElement <|.. CoroutineName
EventLoopImplPlatform <|.. EventLoopImplBase
EventLoopImplBase <|.. DefaultExecutor
EventLoopImplBase <|.. BlockingEventLoop
ExperimentalCoroutineDispatcher <|.. DefaultScheduler
CoroutineDispatcher <|.. ExecutorCoroutineDispatcher
ExecutorCoroutineDispatcher <|.. ExperimentalCoroutineDispatcher
CoroutineContext <|.. EmptyCoroutineContext
HandlerDispatcher <|-- HandlerContext
CoroutineDispatcher <|.. MainCoroutineDispatcher
MainCoroutineDispatcher <|.. HandlerDispatcher
ExecutorCoroutineDispatcher <|.. LimitingDispatcher
MainCoroutineDispatcher <|.. MissingMainCoroutineDispatcher
AbstractCoroutineContextElement <|.. NonCancellable
ExecutorCoroutineDispatcherBase <|.. ThreadPoolDispatcher
ExecutorCoroutineDispatcher <|.. ExecutorCoroutineDispatcherBase
CoroutineDispatcher <|.. Unconfined
@enduml
kotlin协程类继承关系(PlantUML)
最新推荐文章于 2024-05-14 14:56:24 发布