在单个程序中同时运行朵儿线程完成不同的工作,称为多线程,系统给不同线程执行的时间是有限cpu时间,称为时间片轮转,由于cpu时间片运转速度快,所以感觉多个线程是同时执行的。
创建现成的两种方式:
1、 创建一个继承Thread的类A,并且重写Thread中的run()方法,
构造A对象aa
调用aa的start()方法
2、 定义一个实现Runnable接口的类A,实现run()方法
创建A对象aa
利用aa构造一个Thread对象tt : Thread tt = new Thread(aa);
调用tt的start()方法
Thread中常见的方法:
public final void setName(String name)
public static Thread currentThread() //返回线程的引用
public final String getName()
Thread.currentThread().getName(); //获取线程的名字
线程的控制:isAlive() Thread.sleep() wait()
getPriority() notify() notifyAll()
serPriority()
线程的同步:synchronized可以修饰一个方法或一个代码块
1、 public sychronized void run(){}
2、 synchronized{
代码块
}