多线程

作者: 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�����

相关文章

  • iOS多线程 NSOperation

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程 pthread、NSThread

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程: GCD

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程运用

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程基础

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • 多线程介绍

    一、进程与线程 进程介绍 线程介绍 线程的串行 二、多线程 多线程介绍 多线程原理 多线程的优缺点 多线程优点: ...

  • iOS进阶之多线程管理(GCD、RunLoop、pthread、

    深入理解RunLoopiOS多线程--彻底学会多线程之『GCD』iOS多线程--彻底学会多线程之『pthread、...

  • iOS多线程相关面试题

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • 多线程之--NSOperation

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • iOS多线程之--NSThread

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

网友评论

    本文标题:多线程

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