提到并行程序,我们都能想到高并发,多线程等经常看到和听到的词汇,但估计真正了解并掌握,关键是还能拿来解决问的同学就不多了。今天我们先来看一下一些基本但非常关键知识。
进程
我们经常说程序、软件,但这些都是静态的概念,一段静态的程序是不能解决任何问题的。只有程序运行起来,才可以提现它的价值。那个跑起来的程序就是进程。因此进程是一个动态的概念,是运行起来的程序。
线程
那线程有是什么呢?它和进程又有什么关系呢?这里我们说线程和进程相似也是动态的,同样是一段运行着的程序,但不同是它比进程更轻量级,它在进程内部,共享进程的资源,建立和销毁代价都很小,占用资源也比较少,最关键的是可以通过操作系统的调度可以实现并发执行,同时做多个任务,极大的提高了运行效率。
线程的实现
Java中实现线程有两种最基本的方式:
实现Runnable接口
继承Thread类,重写run方法。