1.首先了解下并发与并行的区别与联系
并发性:指两个或两个以上的事件或活动在同一时间间隔内发生。
并行性:指两个或两个以上事件或活动在同一时刻发生。
区别:一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务。
前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生。
并行性是并发性的特例,而并发性是并行性的扩展。
2.基本的线程机制
并发编程使我们可以将程序划分为多个分离,独立运行的任务。通过使用多线程机制,这些子任务中的每一个都将由执行线程来驱动。一个线程就是在
进程中的一个单一的顺序控制流,因此,单个进程可以拥有多个并发执行的任务,但你的程序使得每个任务都好像有其自己的CPU一样。线程的一大好
处是可以使你从底层机制抽身出来,即代码不必知道它是运行在具有一个还是多个CPU的机器上。所以,使用线程机制是一种建立透明,可扩展的程序
的方法
今天只是开始学习JAVA的并发机制,也没有真正的写过这方面的代码,不断学习与跟新中,希望能和大家一起交流与进步