今天看到Kotlin的協(xié)程,跑下面的demo夺艰,不對比,還真是不知道差距這么大沉衣,以前只是從文字上看說是是性能高郁副,現在通過這樣的對比,才算是有個更具體的了解豌习。
fun main(args: Array<String>) {
? ? val c = AtomicLong()
println(LocalDateTime.now())
for (iin 1..1_000_000_0L)
thread (start = true){
? ? ? ? ? ? c.addAndGet(i)
}
println(LocalDateTime.now())
println(c.get())
}
2020-02-04T09:39:39.522
2020-02-04T09:46:54.356
fun main(args: Array<String>) {
val c = AtomicLong()
println(LocalDateTime.now())
for (iin 1..1_000_000_0L)
GlobalScope.launch {
? ? ? ? ? ? c.addAndGet(i)
}
println(LocalDateTime.now())
println(c.get())
}
2020-02-04T10:24:07.622
2020-02-04T10:24:34.855