多线程:在同一个应用程序中有多个顺序流(同时)执行
多进程:在操作系统中(同时)运行多个任务(程序)
java中线程也是一个对象
创建线程方法1:
定义一个线程类,它继承类Thread并重写其中的方法 Run();方法Run();称为其中其中的线程体。 由于Java中 只支持单继承,用这种方法定义的类不能在继承其他的类。
1、生成线程类的对象 FirstThread ft = new FirstThread();
2、启动线程 ft.Start(); ft.Run(); 千万不要这么写。这是错误的。
创建线程方法2:
提供一个实现接口Runnable的类作为线程的目标对象,在初始化一个Thread类或者Thread子类的线程对象时,把目标对象传递给这个线程实类,由该目标对象提供线程体。
1、生成一个Runnable接口实现类的对象
RunnableImpl ri = new RunnableImpl ();
2、生成一个Thread对象,并将Runnable接口实现类的对象作为参数传递给该Thread对象
Thread t = new Thread(ri);
3、通知Thread对象,执行该方法
t.Start();
线程简单的控制方法:
中断线程:
Thread.Sleep();
Thread.yield(); 当前的线程 让出CPU 然后继续抢占线程
设置线程的优先级:
getPriority();
setPriority();
t.setPriority(Thread.MAX_PRIORITY); //最大优先级是10 优先级越高 ,执行的概率越大
t.setPriority(Thread.MIN_PRIORITY); / /最小优先级是1