一.概念
进程:执行中的程序,有自己独立的一块类存空间,一组系统资源。
线程:同类多线程共用一块类存空间,一组系统资源。
二.
a.通过继承实现多线程(Thread)
class 类名称 extends Thread
{
属性
方法
修饰符 run(){
线程处理程序
}
}
注意 :同时激活多个线程,必须调用thread类中start()方法。即在main函数中
new TestThread().start();
b.通过Runnable 接口实现
class 类名称 implements Runnable
{
属性
方法
修饰符 run(){
线程处理程序
}
}
注意 :同时激活多个线程,也必须调用thread类中start()方法。即在main函数中
new TestThread().start();
c.两种多线程的比较(Runnable更好)
Thread类无法达到资源共享的目的。三.线程的状态(创建,就绪,运行,堵塞,终止) 判断状态。
记一些操作方法,比如:Thread t=Thread.currentThread();
d.线程的同步(同步,代码块,方法,死锁)
synchronized(对象)
{
需要同步的代码;
}
死锁:一旦有多个进程,且他们都要征用多个锁的独立访问,那么就有可能发生死锁。
(死锁问题该怎么解决??)
e.线程的生命周期。(suspend,resume,stop方法)