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 多线程的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程与并发库高级应用-工具类介绍

多线程 Thread 线程同步 synchronized

Java多线程具体解释

自己开发的在线视频下载工具,基于Java多线程

什么是JAVA的多线程?

多个用户访问同一段代码