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