new 对象如何不分配在堆而是栈上

堆是由所有线程共享的,必须采取必要的同步,所以当使用new关键字在堆上分配对象时,不免影响效率。

那么有什么办法让对象如何不分配在堆而是栈上吗?

#阿里巴巴##腾讯##百度##蘑菇街##Java工程师##安卓工程师#
全部评论
预先分配多个对象的空间,比方说你要栈上就用数组这样咯。然后重载new为你希望的行为。跟内存池一个概念吧。 另外头像是本人吗?是的话加我qq我给你细细道来。~。~
5 回复 分享
发布于 2016-11-02 13:07
重载operator new,不用malloc
点赞 回复 分享
发布于 2016-11-02 13:04
java虚拟机会进行逃逸分析,如果是在方法内声明的变量可能会分配到栈上,提高效率
点赞 回复 分享
发布于 2016-11-02 13:51
new的时候都会在堆上,只是栈上会存该对象的地址,不然这个对象的空间没法进行GC
点赞 回复 分享
发布于 2016-11-03 08:37
1.在方法内部new对象,2。逃逸分析
点赞 回复 分享
发布于 2016-11-03 09:05
new有三种,new operator,operator new,placement new.
点赞 回复 分享
发布于 2016-11-03 10:31
java里,程序员是做不到的;通过逃逸分析虚拟机会把不共享的对象放在栈上,但是程序员无法干涉。
点赞 回复 分享
发布于 2016-11-03 10:03

相关推荐

序 朋友们,好久不见。 笔者在过去消失的五个月里被困在情绪牢笼中过的相当煎熬,一度丢失自己,觉得整个世界都是昏暗的。 庆幸的是靠着自己纯硬扛也是走出来了。表达欲再度回归,所以真的很开心还有机会能在再和大家见面。 破碎秋招 抑郁情绪的引爆点必然是秋招期间遭受的打击了,从去年九月份腾讯转正被告知失败之后就开始疯狂投递简历,每天都在经历:简历挂、一面挂、二面挂、三面挂、HR面挂,每天睁开眼就被无所适从的挫败感包围。 秋招的特点是即便流程走到最后一步也不一定会 offer,因为还需要进入大池子进行横向对比,俗称泡池子,而这一泡我的大多数面试流程到后面就没了后文,这一度让我感觉非常绝望。我深知自己学历并...
SoNiC_X:我已经工作快2年了,当时高考没考好没去到想去的学校,觉得天要塌了;校招找不到工作,觉得天要塌了;现在工作觉得看不到未来,觉得天要塌了;最近最大的感悟就是:天会一直塌,但是生活也会一直继续下去,还是要调整好自己的心态,不要因为一时的困难把自己困住,要记住完蛋的日子永远在后头
点赞 评论 收藏
分享
剑桥断刀:找啥工作,牛客找个比如大厂软开或者随便啥的高薪牛马,大把没碰过妹子的技术仔,狠狠拿捏爆金币
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务