天天看点

java多线程

Ø 线程是进程的组成部份,一个进程可以拥有多个线程,一个线程必须有一个父进程,可以理解为进程是线程的载体

Ø 因此线程之间可以共享内存

Ø 线程运行时的优先级由进程来调度

Ø 进程的生命周期:新建(new)、就绪(Runable)、运行(Runing)、阻塞(Blocked)、死亡

 启动线程使用start方法,而不是run方法。当线程对象调用了start()方法后,该线程处于就绪状态,具体什么时候运行,取决于JVM里线程调度器的调度(优先级别高的先运行)

 如果希望调用子线程的start()方法后子线程序立即开始执行,可以使用Thread.sleep(1)来让当前运行的线程睡眠,从而得到1毫秒的执行时间

 线程有三种结束方式:run()方法执行完成,线程正常结束;线程抛出一个未捕获的Exception或Error;直接调用该线程的stop()方法------不推荐使用

 当主线程结束后,其他线程不受影响

 对于处于死亡状态的线程不能再调用start()方法,对处于就绪状态的线程也不能再次调用start()方法

 本文转自  wbb827  51CTO博客,原文链接:http://blog.51cto.com/wbb827/1196176