看啥推荐读物
专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
今天看啥  ›  专栏  ›  ImportNew

线程安全与共享资源

ImportNew  · 公众号  · Java  · 2016-11-30 20:11
(点击上方公众号,可快速关注)英文:Jakob Jenkov译文:毕冉链接:ifeve.com/thread-safety/允许被多个线程同时执行的代码称作线程安全的代码。线程安全的代码不包含竞态条件。当多个线程同时更新共享资源时会引发竞态条件。因此,了解Java线程执行时共享了什么资源很重要。局部变量局部变量存储在线程自己的栈中。也就是说,局部变量永远也不会被多个线程共享。所以,基础类型的局部变量是线程安全的。下面是基础类型的局部变量的一个例子:public void someMethod(){   long threadSafeInt = 0;   threadSafeInt++;}局部的对象引用对象的局部引用和基础类型的局部变量不太一样。尽管引用本身没有被共享,但引用所指的对象并没有存储在线程的栈内。所有的对象都存在共享堆中。如 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照