23,402
社区成员




额。。。。能具体嘛 如果只是无逻辑的增删改查确实使用现有的成熟框架不需要多线程的知识,但一个对外成熟的应用会涉及到很多很多系统级别功能,这部分逻辑大多需要自己完成多线程开发。
[quote=引用 3 楼 u011619071 的回复:] 楼主我倒是觉得synchronized关键字的使用需要看场景,如果场景简单且锁颗粒度控制合理,倒是看着清晰。 我给你举个例子说明一下,现在有两个服务A , B 两服务通过nginx来进行转发且具有相同功能,例如购买某个商品,商品是具有库存的,每次都需要减库存操作 ,当并发环境下,楼主说的数据库加版本这种方案是不可行的,原因同一时间你的设计只能有且只有一个人购买成功,那用户的体验会很差。
如果只是无逻辑的增删改查确实使用现有的成熟框架不需要多线程的知识,但一个对外成熟的应用会涉及到很多很多系统级别功能,这部分逻辑大多需要自己完成多线程开发。
[quote=引用 3 楼 u011619071 的回复:] 楼主我倒是觉得synchronized关键字的使用需要看场景,如果场景简单且锁颗粒度控制合理,倒是看着清晰。 我给你举个例子说明一下,现在有两个服务A , B 两服务通过nginx来进行转发且具有相同功能,例如购买某个商品,商品是具有库存的,每次都需要减库存操作 ,当并发环境下,楼主说的数据库加版本这种方案是不可行的,原因同一时间你的设计只能有且只有一个人购买成功,那用户的体验会很差。
楼主我倒是觉得synchronized关键字的使用需要看场景,如果场景简单且锁颗粒度控制合理,倒是看着清晰。 我给你举个例子说明一下,现在有两个服务A , B 两服务通过nginx来进行转发且具有相同功能,例如购买某个商品,商品是具有库存的,每次都需要减库存操作 ,当并发环境下,楼主说的数据库加版本这种方案是不可行的,原因同一时间你的设计只能有且只有一个人购买成功,那用户的体验会很差。