简单介绍了Java并发

来源:互联网 发布:淘宝卖家收到的淘金币 编辑:程序博客网 时间:2024/06/07 23:17
当电脑没有操作系统的是,他们当时只执行一个程序。程序将从开始运行到结束。只运行一个程序是当时唯一的出路,这就是现在被看作是非常低效的。因为程序有访问计算机中的所有资源在任何时候,编程是简单了很多。但由于机器(计算机)仅被当时运行一次程序,本机资源,其中未有效地使用,从而导致低效使用的计算机的功能。如今,机器能够运行多个程序。的OS(操作系统),甚至可以同时运行多个程序,以及一个单一的程序甚至可以被划分成多个并发线程。所有这些线程一起做的一切,以前是由一个程序所做的工作。线程还可以相互通信,以例如;消息传递和共享内存并行。 在过去的几年里,多核处理​​器已经变得不那么昂贵。大多数台式电脑和笔记本电脑使用的是多核芯片和开发人员的编程越来越多的并发线程。一个缺点是,涉及到线程的bug报告也与日俱增;这表明,多核编程是不是最容易做的事情。在Java中,并发错误是最痛苦的问题之一,在许多情况下,它们是高度不可预测的。一个关于Java的并发编程的最大问题是思维定式,没有按匹配在Java中提供的并发特性的程序员。程序员需要开始考虑并发和并行在其方案的基础。 Java语言提供了对并发如条件等待,同步,消息传递和资源共享水平低的工具。问题是,这些工具需要在应用程序级别的贯彻执行。结论?这已经是很难写出正确的程序,但编写正确的并发程序更是难上加难。需要正确的思维定式。后面的难度高层次的原因是,有简单的多层次里的东西可以去错与Java并发编程。究其原因开发商仍然选择使用并发上他们的节目是因为线程是Java语言的一个必然特征,使用多核电源,我们看到几乎无处不在这些日子里最简单的方法。当看的是未来,可以作出的唯一结论是,并发编程将成为了越来越多的核心越来越重要。
0 0