java多线程的开发属于java编程里面高级层面应用,实际中应用的场景非常多,举个简单的例子,同时下载多个文件,同时接收多条数据,多个操作同时操作一个数据块等等这方面涉及到的非常多,在开发app或者企业级应用方面都会涉及到。
简单的来说多线程编程几乎是所有编程语言里面比较难的部分了,java经常提到的线程池核心也是这部分,其实多线程就是并发问题,为了提升效率,正常的多个事情可以事先排好队列一个个的来也可以把事情做的很好,但是如果每个人都能去找前台解决问题是不是更好,所以多线程的概念就出来了,在这当初算是软件行业一个革命性的突破,现在几乎所有的编程语言都具备这种属性。多个人一起做事情,但如果共同操作一个数据块岂不是要打架,于是临界区的概念以及线程锁也就出来了。保证在操作同一个数据区域的时候遵守一个规则,一个数据在一个时间段内只能有一个人来操作。
现在推荐几本多线程和并发编程书籍
基本上两本书看完对于多线程的以及并发性有一个大概的了解,然后自己写个多线程操作的例子,可以写个同时下载多个文件的例子。
多线程在网络编程里面涉及到的非常多,这块骨头啃不下就不要说对java已经很熟悉了。