java多线程

 

 
Ø 线程是进程的组成部份,一个进程可以拥有多个线程,一个线程必须有一个父进程,可以理解为进程是线程的载体
Ø 因此线程之间可以共享内存
Ø 线程运行时的优先级由进程来调度
Ø 进程的生命周期:新建(new)、就绪(Runable)、运行(Runing)、阻塞(Blocked)、死亡

* 启动线程使用start方法,而不是run方法。当线程对象调用了start()方法后,该线程处于就绪状态,具体什么时候运行,取决于JVM里线程调度器的调度(优先级别高的先运行)
* 如果希望调用子线程的start()方法后子线程序立即开始执行,可以使用Thread.sleep(1)来让当前运行的线程睡眠,从而得到1毫秒的执行时间
* 线程有三种结束方式:run()方法执行完成,线程正常结束;线程抛出一个未捕获的Exception或Error;直接调用该线程的stop()方法------不推荐使用
* 当主线程结束后,其他线程不受影响
* 对于处于死亡状态的线程不能再调用start()方法,对处于就绪状态的线程也不能再次调用start()方法

 

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