多进程:在操作系统中(同时)运行多个任务(程序)
多线程:在同一应用程序中有多个顺序流(同时)运行
在Java中线程也是一个对象。
1、上图中New是构造一个线程对象。
2、运行线程函数start()是使线程处于可被调用状态(Runnable)
3、被CPU调用,处于Run状态。系统会调用线程对象里的run函数。系统处于线程对象run和main线程之间不停切换
注意:运行线程不能直接调用线程run方法,否则就变成了在main线程中调用了线程方法,而不是运行线程。
在JAVA中线程的创建有两种方式:
1、直接继承Thread类
2、先生称一个实现Runnable接口类的对象;再生成一个Thread类对象,并将实现接口类的对象作为参数传递给Thread对象
方法一:
方法二:
线程的简单控制: