采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
十年phper,go,python,web端一直忌讳Java的配置复杂,当然最近两年springboot有一定程度的简化,实际项目用过Java多线程解决过一些定时任务和大数据处理,但java一些并发和优化底层原理并不清楚,基本上都是直接看官方文档和网上示例改造,说实话Java感觉多线程坑真的多,相对比php的swoole框架协程+多进程和go的协程来说复杂很多,看了前面的,还是在写多线程的项目时畏首畏尾,要考虑的问题感觉太多了。感觉一直都不敢大规模的用在实际项目里。
我先说一下,我最后那个讨论的背景吧,比如说公司架构技术栈转型,之前很多功能都是php,python开发,但很多时候php生态圈不行,python性能又很低下,跑个几百万几千万数据要很久或者超时,而且php除了swoole处理高并发相对优势大了一些,但大数据和分布式又是弱项,整个生态圈除了web开发外,处理其他复杂的数据和高可用的业务场景,存在一定的瓶颈,这个时候从新招Java,特别是短时间内这些比较高级的Java也不太现实,但很多线上时不时出现的这些瓶颈问题又需要及时解决,上面的leader又提出使用基于Java的技术栈,虽然说您的课很好,但如果在内部推广Java这些又不是一件容易的事,特别又是收费的课程,而且虽然有内部技术分享,但如果在比较短期的时间内把这些分享完又要在很多复杂的场景里很熟练高效的使用,也不太实际,所以才有了刚才问有没有这类银弹的粗糙问题,不要见怪哈。。
哈哈哈,是的呀,你们公司转型,不容易,我觉得,还是需要架构师或者1个资深工程师来针对性解决那些具体的业务问题,因为每个场景都不一样,专门有咨询公司是做这个的。
用synchronized是可以的,更多的是用JUC的库的工具
我也是phper,和Java同时开发,握手。Java多线程确实是比较复杂的,每个语言都有优点,go的协程我觉得很不错呀。
登录后可查看更多问答,登录/注册
完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题
1.9k 26
892 12
1.1k 12
2.5k 12
1.1k 11