多线程

作者: chcvn | 来源:发表于2017-09-15 22:10 被阅读0次

    异常:java.lang.IllegalThreadStateException

    指示线程没有处于请求操作所要求的适当状态时抛出的异常。

    进程:当前正在运行的重新,一个应用程序在内中的执行区域

    线程:进程中的一个执行控制单元,执行路径

    一个进程可以有一个线程,也可以有多个线程

    单线程:

    安全性高,但是效率低

    多线程:

    安全性低,效率高

    //创建线程的对象

    //启动线程!

    ·多线程的实现方式:

    o方式1:一种方法是将类声明为:Thread的子类.

    ·该子类应重写Thread类的run方法.

    ·然后可以分配并启动子类的实例

    ·Thread

    oString getName();返回该线程的名称

    oVoid SetName(String name)修改线程的名称

    ·主方法是单进程!

    ·多线程实现2:

    o创建一个类实现Runnable接口 重写Run方法

    oThread(Runnable

    target);Therad类有一个构造,需要放Runnable的实现类

    oStaticThreadcurrentThread();获取 返回对当前正在执行的线程对象的引用。

    ·既然有了进程Thread为什么还要实现Runnable?

    o多选择:

    ·可以选择实现Runnable

    ·也可以继承Thread

    oStatic void sleep(long millis);让当前线程停一会

    ·Synchronized同步,可以修饰代码块和方法,被修饰的代码库和方法一旦被某个线程访问,则直接锁住,其他线程无法访问

    ·格式:

    oSynchronized(锁对象){

    o

    o}

    o注意:锁对象需要被所有的线程所共享

    o非静态同步方法的锁对象是this

    o静态的同步方法是锁对象是当前的字节码对象

    注意:

    当Thread传进来的是他的子类

    他会用你传进来的子类,运行run();

    ng:0pt�����

    相关文章

      网友评论

        本文标题:多线程

        本文链接:https://www.haomeiwen.com/subject/smbesxtx.html