标签:多处理器 图形 java 共享 开发 运行 处理 框架 最简
并发的历史:
线程是控制和利用多处理器系统计算能力的最简单方式。
下列因素推动了多程序共同运行:1.充分利用计算机资源;2.保证多用户分时公平性;3.有时候多程序解决问题更加方便。
早期分时共享系统中,每个进程都是一个冯诺依曼机。
寻找顺序和异步执行的平衡点,是让程序高效的关键。
线程的出现,分解了进程,而且更适应在多处理器系统上运行。
同一进程中的线程,实现了良好的数据共享。然而多线程之间共享数据,会带来并发问题。
线程的优点:
第一个优点是使用多核处理器。
第二个优点是简化组件开发。
第三个优点是,服务器为来自客户端的每一个连接都分配一个线程,并使用同步 IO ,是一种高效的方式。
第四个优点是改善图形化软件的用户体验,防止“冻结”现象产生。
线程的风险:
第一个风险是多线程下执行顺序无法确定,会产生意外情况。使用 java 的同步机制可改善这个问题。
第二个风险是死锁等程序无法继续执行的情况。
第三个风险是多线程中,线程调度和同步机制会增加资源开销。
线程无处不在:
有时候,代码本身是单线程。但是框架和组件依然会引入多线程。
标签:多处理器 图形 java 共享 开发 运行 处理 框架 最简
原文地址:https://www.cnblogs.com/mexding/p/9572018.html