鲁班学院java架构师成长路线

Java并发编程的学习是架构师路上的一个中转站,许多人对于Java并发编程的评价也是褒贬不一,最近搜集了些关于Java并发编程的资料,发现Java并发编程也并不是那么地一无是处,接下来就让我带大家重新认识下Java并发编程吧。

1.响应更灵敏的用户界面

如果时间线程执行完成的时间是很短的,转到处理界面事件的时间也就短,那么界面的响应敏感度就很高。但是当任务需要执行很长时间时,界面的响应也相应更不灵敏。但是如果将这么一个任务放到一个单独的线程中运行,则时间线程就能及时处理界面事件,获得响应更灵敏的用户界面。

2、异步事件的简单处理

比如对套接字执行读操作时但数据还没来,这里就会一直阻塞,为了避免这个问题,单线程服务器必须使用非阻塞I/O,但是这种I/O比同步I/O要复杂很多,且容易出错。使用多线程则不会出现这问题。

3、建模的简单性

在复杂程序中往往有多种类型的任务,需要管理不同任务之间的优先级别和执行时间,执行起来很麻烦,如果给每种类型的任务分配一个专门的线程时,就可以将复杂且异步的工作流进一步分解为简单且同步的工作流,每个工作流在一个单独的线程中运行,并且在特定的同步位置进行交互。

4、发挥多处理器的强大能力

现在越来越多的芯片上放置多个处理器核,因为基本的调度单位是线程,如果只有一个线程的话,只有一个处理器核被使用,其他的相当于被“浪费”,如果用多线程,则大大他搞了处理器的资源利用率。

以上就是Java并发编程的优点大合集,Java并发编程的有点还有很多,有些时候,我们看事情需要更全面一点,这样才能够得到更好的发展。