并发编程:也叫多线程编程,相对于单线程而言,是指jvm虚拟机并发的运行多个线程。
学过《操作系统》的人都知道,处理机具有高速的处理能力,而计算机中操作系统的发展也是从单用户单任务发展到现在的多用户多任务,这也是计算机发展史上的一次飞跃。但若没有处理机的并发处理,现在的计算机根本不可能发展的这么迅速。
通过一个流程图我们来看看多线程怎么执行的?
根据冯诺依曼计算机的理论,程序是顺序执行的,但是,多线程是每个线程获得处理机处理的资格,以时间轮询算法得到计算的时间分片,你执行一会,我执行一会...
步入正题:
java并发编程所有的类都位于java.util.concurrent包及其子包下,学习编程一个好的习惯是多看api,学习多线程编程的第一步就是先学习如何构造多线程程序。创建线程有两种方法:
- 一种方法是将类声明为
Thread
的子类。该子类应重写Thread
类的run
方法。class PrimeThread extends Thread { long minPrime; PrimeThread(long minPrime) { this.minPrime = minPrime; } public void run() { // compute primes larger than minPrime . . . } }
然后,下列代码会创建并启动一个线程:PrimeThread p = new PrimeThread(143); p.start();
- 创建线程的另一种方法是声明实现
Runnable
接口的类。该类然后实现run
方法。
- 创建线程的另一种方法是声明实现
class PrimeRun implements Runnable { long minPrime; PrimeRun(long minPrime) { this.minPrime = minPrime; } public void run() { // compute primes larger than minPrime . . . } }
然后,下列代码会创建并启动一个线程:
PrimeRun p = new PrimeRun(143); new Thread(p).start();以上就是创建线程的两种方式!接下来我会在之后的博客中逐渐深入介绍java的多线程编程。