多线程

异常: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�����



多线程_第1张图片

你可能感兴趣的:(多线程)