Files
java-design-patterns/thread-local-storage/etc/thread-local-storage.urm.puml
T
Ilkka Seppälä 7d0874d88a deps: update maven
2024-03-27 20:09:01 +02:00

29 lines
864 B
Plaintext

@startuml
package com.iluwatar {
abstract class AbstractThreadLocalExample {
- RANDOM_THREAD_PARK_END : Integer {static}
- RANDOM_THREAD_PARK_START : Integer {static}
- RND : SecureRandom {static}
+ AbstractThreadLocalExample()
- getThreadName() : String
# getter() : Supplier<Integer> {abstract}
+ run()
# setter() : Consumer<Integer> {abstract}
}
class WithThreadLocal {
- value : ThreadLocal<Integer>
+ WithThreadLocal(value : ThreadLocal<Integer>)
# getter() : Supplier<Integer>
+ remove()
# setter() : Consumer<Integer>
}
class WithoutThreadLocal {
- value : Integer
+ WithoutThreadLocal(value : Integer)
# getter() : Supplier<Integer>
# setter() : Consumer<Integer>
}
}
WithThreadLocal --|> AbstractThreadLocalExample
WithoutThreadLocal --|> AbstractThreadLocalExample
@enduml