关于线程安全的问题

Coder_D 杭州中威电子股份有限公司 Java开发  2015-03-16 03:01:07
多个JVM条件下的线程安全怎么保障?
...全文
174 点赞 收藏 8
写回复
8 条回复
须等待 2015年03月16日
多个JVM就不是线程安全的问题了。同一个进程下的多线程才存在安全问题,多个JVM是多个进程,何来的线程安全。 我估计他想考察的是分布式锁的概念,来保证多个进程之间的数据安全
回复 点赞
tbwork 2015年03月16日
笼统的回答: 线程安全的代码是指可以避免 “安全性失败safety failure” 和 “活性失败 liveness failure” 两种失败的代码。 上述回答即要求代码能够在多线程下做好同步。 线程安全不是一个 yes or no 的问题。 科学的线程安全有多个级别:不可变的-> 无条件的->有条件的->非线程安全->线程对立的 这是个大问题。如果有兴趣可以参考: 推荐《Java Concurrency in practice》 进阶《Effective Java》 2th Edtion
回复 点赞
liangtu 2015年03月16日
多台服务器通过共用缓存来进行控制。
回复 点赞
Coder_D 2015年03月16日
引用 4 楼 liangtu33 的回复:
服务器集群的问题,可以用缓存、db等方式。
能具体说一下吗
回复 点赞
liangtu 2015年03月16日
服务器集群的问题,可以用缓存、db等方式。
回复 点赞
gaofuqi 2015年03月16日
引用 2 楼 u012171905 的回复:
引用 1 楼 gaofuqi 的回复:
多个JVM,线程安全?没懂,楼主你想的问是不是进程间同步?
我也不懂,场景是这样的:前段时间去面试,开始说到线程安全的问题,我说了加锁之类的。然后面试官说了一句这个是单个JVM的,那多个JVM的怎么办。我说我还没有碰到过多个JVM的。针对这个,希望能给我灌输点知识,刚毕业半年,对于JVM不太了解
哦,那他问的应该是进程间的同步,一般有文件句柄的方式或者使用同一数据库的锁来保证进程间的同步, 其他的方法我不是很了解。
回复 点赞
Coder_D 2015年03月16日
引用 1 楼 gaofuqi 的回复:
多个JVM,线程安全?没懂,楼主你想的问是不是进程间同步?
我也不懂,场景是这样的:前段时间去面试,开始说到线程安全的问题,我说了加锁之类的。然后面试官说了一句这个是单个JVM的,那多个JVM的怎么办。我说我还没有碰到过多个JVM的。针对这个,希望能给我灌输点知识,刚毕业半年,对于JVM不太了解
回复 点赞
gaofuqi 2015年03月16日
多个JVM,线程安全?没懂,楼主你想的问是不是进程间同步?
回复 点赞
发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告