好吧,我不仅是java中的并发新手,而且对java编程也是一个新手.我尝试从Java教程中理解并发性,尝试在实践中阅读并发,但它似乎过于先进,所以尝试阅读其他几本书:SCJP全面的,java编程语言第4版.
它好像有些东西没有加起来或有意义,我无法理解为什么和如何形成正确的概念理解模式.我为描述这项无用的练习而道歉.但有人可以推荐一些好的阅读材料和/或在java中学习并发的方法.
但我也是java编程的新手
将并发书放在一边几个月,然后继续阅读基本的Java/SCJP书籍并练习基本的Java.立即创建,Thread
或Runnable
按照本书的说明创建.玩几个月,直到你掌握它.然后继续使用并发书.
在跑步之前学习步行,否则你正在爬行而不是跑步.
这听起来很快就会被测试(类?认证?)"关于Java并发".您没有经历过自然遇到问题的循环,思考如何解决问题,并转向解决方案的并发性.如果是这样的话......
(1)不要责怪你的大脑.相反,退后一步,开始考虑您感兴趣的问题.记下来.互联网应用程序是一个很好的起点.例如 - 编写某种可以处理来自不同用户的多个连接的Internet服务器,比如游戏服务器.或者,股票交易程序必须在处理来自经纪人的信息的同时处理机器人的订单.
(2)思考并发性. 既然您有一个让您感兴趣的问题,并且将并发性简单地视为多任务处理,请使用箭头来绘制演员/程序图表,以表示他们需要如何相互通信.勾画出一个虚拟骨架代码.你实际上不打算写游戏服务器; 但你可以使用简单的空成员函数创建一个简单的骨架类库connectToGame(){}
(3)现在你准备好了. 运行一个或两个hello-world线程.翻阅您的书籍或浏览Javadocs并查看可用的不同并发结构.考虑一下您可能适用于您的问题.不要担心做出"正确的选择".你很快就会发现你是否有一些有用的东西.
(4)接受反复试验. 还有一个词:学习!
现在,在您获得一些经验之后,您将能够获取Java并发书并阅读其他人的问题.
挂在那里,不要放弃.