如果不使用框架,纯原生Java编写,是需要了解Java并发编程的,主要就是学习Doug Lea开发的那个java.util.concurrent包下面的API;
如果使用框架,那么我的理解,在代码层面确实不会需要太多的去关注并发问题,反而是由于高并发会给系统造成很大压力,要在缓存、数据库操作上要多加考虑。
== update ==
时隔半年多,已经不记得自己回答过这个问题了,现在回过头来看之前的回答,还是有点2young2simple......
即使是使用框架,在工作中还是会用到多线程,就拿常见的CRUD接口来说,比如一个非常耗时的save接口,有多耗时呢?我们假设整个save执行完要10分钟,所以,在save的时候,就需要采用异步的方式,也就是单独用一个线程去save,然后直接给前端返回200。
可见,就算只是简单的CRUD,也有可能用到多线程的。
当然,这只是一个简单的例子,要想学习Java的精髓,并发还是要学的;不管你只是业务开发,还是在开发框架。
最近也是由于工作上的一些接触,开始研究Java并发。刚刚看完一遍《Java并发编程实践》,现在在第二遍研读,也写了一些文章到我的专栏里,欢迎关注: