Java,
分享于 点击 37671 次 点评:181
Java,
多线程编程
进程: 是指一个在内存中运行的Java程序,每一个进程可以有多个线程:并且都在内存中开辟了一块独立的内存空间。 线程:在进程中执行一个具体的任务(控制单元) 多进程:在windows系统中运行的多个程序(任务管理器) 多线程:在一个进程中运行多个任务 线程类:Thread 一个进程之中的线程启动和执行并不是像程序一样至上而下执行的 是根据CPU的分配和调度资源决定的有一定的随机性! 线程体run() run()是Runnable的接口的方法!线程启动是自动被调用! 启动线程: 调用Thread对象的start方法()继承Thread | 实现Runable接口 |
①建一个类去继承Thread类 ②覆写run() ③自定义对象 ④调用start() 继承具有局限性。当我需要同时实现2个及2个以上的接口时,满足不了需求 |
①建一个类去实现Runnable接口 ②覆写run() ③自定义对象 ④调用start() 接口很完美的解决了单继承的局限性。 |
sleep() | yield() |
暂停当前线程 状态转为阻塞状态 CPU会给其他线程执行的机会,不会理会优先级。 申明时,会抛出异常InterruptedException,必须抛出或处理 |
暂停当前线程 状态转为就绪状态 会给优先级搞得或者相同优先级的线程执行机会。 申明是没有异常!不需要抛出或处理! |
相关文章
- 暂无相关文章
用户点评