线程和进程的区别:
1.每个进程有自己独立的内存单元。而多个线程共享程序。
2.创建,注销单个线程比进程所需要的开销少。
3.线程见得通信比进程间的通信快的多。并且要求也简单。
什么是线程:
Thread类简介:
1.Thread类包含在java.lang中。
2.java.lang.Thread类从java.lang.Object继承。
3.Thread类有多种构造方法形式。
4.Thread的成员变量:
static int MAX_PRIORITY static intMIN_PRIORITY static intNORM_PRIORITY
Thread类中几个重要的方法:
void start() void run() void stop() static void sleep(long millis) void destory() void suspend()
线程的定义方法:
线程有两种定义的方式:
//1.定义类实现Runnable接口 public class TestThread implements Runnable { @Override public void run() { 。。。。 }}
//2.继承Thread类来实现public class Test extends Thread { public Test(String name){ super(name); start(); } public void run(){ ... }}
一个不使用多线程的例子:
程序激活一个小球,并让小球不停的移动,如果想让 小球在弹跳1000次之前终止它, 用鼠标点close按钮会 发现不起作用。因为在小球弹跳完1000次之前, 用户 和程序之间是不能发生交互作用的。这样当然不好!
!!!线程的状态:
线程有5个状态:1.初始状态:
Thread aThread = new Thread();
2.就绪状态:
aThread.start();
3.阻塞状态:
suspend()sleep() wait() 输入输出流发生阻塞 线程同步时试图锁住另一个线程锁住的对象
4.运行状态
5.死亡状态:
掌握五种状态之间的转换。