如何理解 Java 线程的本质

2019-11-20 13:58:25 +08:00
 iXingo

在 Java 中, 线程本身是一个对象, 在堆内存中分配; 但是线程的执行, 是通过栈进行调度执行. 如何理解线程堆和栈的区别与联系.

1982 次点击
所在节点    程序员
5 条回复
fuyufjh
2019-11-20 14:00:18 +08:00
这是什么狗屁不通的问题?
nnnToTnnn
2019-11-20 14:04:07 +08:00
Java 线程的本质就是 ```CPU 中断``` 和内存的堆栈有关系么? (在我的理解里面这两个是没有关系的,如果有错误望指正)
shuizhengqi
2019-11-20 14:25:55 +08:00
线程,是计算机的线程,堆跟栈,是 jvm 的东西
lihongming
2019-11-20 14:28:05 +08:00
我猜楼主问的是 Thread 类?
softtwilight
2019-11-20 14:37:30 +08:00
Java 的 Thread 是一种命令模式,把要做的任务封装成 Thread 类,这个封装的对象和其他对象一样,放在堆上,但是这个任务本身是通过 cpu 的线程来执行的,至于栈,start 或者 run 跟普通的方法调用没什么区别

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/621373

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX