线程:线程是CPU分配处理器时间的基本单元.
线程的创建可以通过三种方法:
1 通过继承Java里面的java.lang.Thread类;
class Worker extends Thread {
public int c = 50;
public Worker() {
}
public Worker(String name) {
super(name);
}
@Override
public void run() {
int a = 0;//不是线程共享的 是每一个线程独有的一块
a++;
System.out.println("extends Thread name :" +
Thread.currentThread().getName() + "c:" + c);
}
}
2 通过实现java.lang.Runnable接口
class WorkerAble
implements Runnable {
@Override
public
void run() {
System.out.println("implements Runnable Thread name:"
+ Thread.currentThread().getName());
System.out.println("********* t.isAlive *****" + Thread.currentThread().isAlive());
}
}
3 通过匿名类
Thread thread1=new Thread(new Runnable()){
Public void run(){
}
状态
1 NEW(初始状态):尚未启动的线程.
2 RUNNABLE(可运行状态):可执行的线程
3 BLOCKED(阻塞状态):受阻塞等待某个监听器锁的线程.
4 WAITING(等待状态):无限期地等待另一个线程来执行某一特定操作的线程
5 TIMED_WAITING(超时等待状态):等待另一个线程来执行取决于指定等待时间操作的线程.
6 RUNNING(运行状态):正在Java虚拟机中执行的线程.
7TERMINATED(终止状态):已退出的线程
其实可以说有6种状态,因为RUNNING状态与RUNNABLE状态可以合并为一个状态.