真心说一句辛苦了

来源:12-1 本章简介-

Mydog

2020-01-13

十年phper,go,python,web端一直忌讳Java的配置复杂,当然最近两年springboot有一定程度的简化,实际项目用过Java多线程解决过一些定时任务和大数据处理,但java一些并发和优化底层原理并不清楚,基本上都是直接看官方文档和网上示例改造,说实话Java感觉多线程坑真的多,相对比php的swoole框架协程+多进程和go的协程来说复杂很多,看了前面的,还是在写多线程的项目时畏首畏尾,要考虑的问题感觉太多了。感觉一直都不敢大规模的用在实际项目里。

写回答

3回答

Mydog

提问者

2020-01-13

我先说一下,我最后那个讨论的背景吧,比如说公司架构技术栈转型,之前很多功能都是php,python开发,但很多时候php生态圈不行,python性能又很低下,跑个几百万几千万数据要很久或者超时,而且php除了swoole处理高并发相对优势大了一些,但大数据和分布式又是弱项,整个生态圈除了web开发外,处理其他复杂的数据和高可用的业务场景,存在一定的瓶颈,这个时候从新招Java,特别是短时间内这些比较高级的Java也不太现实,但很多线上时不时出现的这些瓶颈问题又需要及时解决,上面的leader又提出使用基于Java的技术栈,虽然说您的课很好,但如果在内部推广Java这些又不是一件容易的事,特别又是收费的课程,而且虽然有内部技术分享,但如果在比较短期的时间内把这些分享完又要在很多复杂的场景里很熟练高效的使用,也不太实际,所以才有了刚才问有没有这类银弹的粗糙问题,不要见怪哈。。

0
1
悟空
哈哈哈,是的呀,你们公司转型,不容易,我觉得,还是需要架构师或者1个资深工程师来针对性解决那些具体的业务问题,因为每个场景都不一样,专门有咨询公司是做这个的。
2020-01-13
共1条回复

Mydog

提问者

2020-01-13

想再问一下,Java多线程如果想快速进行项目开发,你们平时在进行比较大型的项目开发中,有没有这种银弹,就是说不要特别担心那些乱七八糟的问题,例如,只要掌握synchronized+volitale之类标识和使用线程安全的类库,在并发要求不是特别特别高的情况下,就能不用特别担心这些线程安全的问题,性能又有比较明显的提升(毕竟Java6以后听说那些锁机制已经做了很大程度的优化)
0
1
悟空
用synchronized是可以的,更多的是用JUC的库的工具
2020-01-13
共1条回复

悟空

2020-01-13

我也是phper,和Java同时开发,握手。Java多线程确实是比较复杂的,每个语言都有优点,go的协程我觉得很不错呀。

0
0

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程