Java 多线程(1)

多进程:指操作系统同时运行多个任务(程序)

多线程:同一任务(程序)中多个人物流在执行

 

进程:每个进程都有独立的代码和数据空间,切换进程会有较大的消耗,一个进程包含一个或多个线程;

 

线程:同一线程共享代码和数据空间,每个线程拥有独立的运行栈,线程间切换消耗小;

 

阶段:

创建、就绪、运行、阻塞、终止

 

实现多线程方法:

一:继承Thread

Java 多线程(1)_第1张图片

二:实现Runable接口

Java 多线程(1)_第2张图片

所有的多线程都是通过运行Tthread的start() 方法来运行,两种方法都是通过Thread的对象API来对线程进行控制

 

实现Runnable接口比继承Thread类所具有的优势:

1):适合多个相同的程序代码的线程去处理同一个资源

2):可以避免java中的单继承的限制

3):增加程序的健壮性,代码可以被多个线程共享,代码和数据独立

 

未完待续。。。。。。

你可能感兴趣的:(Java,多线程)