java 多线程
Posted 夏文杰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 多线程相关的知识,希望对你有一定的参考价值。
线程和进程的区别:
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.死亡状态:
掌握五种状态之间的转换。
以上是关于java 多线程的主要内容,如果未能解决你的问题,请参考以下文章