现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。一个进程就是一个正在执行的程序,一个进程中会有一到多个线程,在内存中每个进程都有自己的独立的空间,这个进程中的任何一个线程都共享这个内存空间。
在java 中我们可以通过继承Thread 或实现Runnable来得到线程。在java中程序是从main 开始的 它叫做 主线程,由它启动其他的线程,每产生一个线程就会产生一个新的调用栈。启动线程的方法,就是调用run();函数,首先要重写run();方法run();的协议时,它可以执行任何所需要的操作。然后 要用start调用。如果有两个线程同时进行(其实在系统内部还是一个一个执行的,只不过人看上去是同时执行的),他们执行的先后顺序是不确定的,这由于线程的调度机制,我们无法控制现成的调度机制,但可以通过某种方式影响线程调度的方式。