进程是程序的一次执行过程,或者正在执行的程序
线程是进程可进一步细化为线程,是一个程序执行的路径
并行:多个CPU同时执行多个任务
并发:一个CPU同时执行多个任务
多线程的优点
提高程序的响应
提高计算机计算的速度
实现线程的方式,继承Thread接口
package com.yang.java;
//创建继承Thread 类的子类
//重写Thread 类的RUN方法
//创建Thread类的子类对象
//调用Start()
public class ArrayTest {
public static void main(String[] args) {
TestDemo ts=new TestDemo();
ts.start();
}
}
class TestDemo extends Thread{
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 100; i++) {
if (i%2==0) {
System.out.println(i);
}
}
}
}
线程的常用的方法
start():启动当前线程,调用当前线程的run()
run():将创建的线程要执行的操作声明在此方法中
CurrentThread()静态方法,返回执行当前代码的线程
getName():获取当前线程的名字
setName()设置当前线程的名字
yield释放当前CPU的执行权
join在线程a中调用线程b的join此时线程a进入阻塞状态,直到线程b完全执行完以后,线程a才结束阻塞状态
stop已经过时
sleep让当前线程睡眠