
多线程
放肆的青春゛つ
做最好的自己---在校生一枚,写博客作为复习巩固,有错还请指教
展开
-
Java多线程相关的API方法以及作用
yield():让位方法,暂停当前正在执行的线程,让当前线程由"运行状态" 进入到 "就绪状态",但是不可以保证当前线程调用yield()方法之后其他线程就一定可以获得CPU执行权,可能当前线程再次抢到CPU执行权。这个取决于CPU调度,看CPU心情。join():合并线程,让当前线程进入阻塞状态,直到子线程执行结束,当前线程才可以执行。wait():会让当前线程阻塞,同时让当前线程释放它所持有的锁,直到其他线程调用此对象的 notify()方法或者notifyAll()方法,当前线程就被唤醒(进入原创 2021-05-12 16:13:44 · 204 阅读 · 0 评论 -
Java面试/线程生命周期包括哪几个阶段
线程的生命周期包括5个阶段:新建、就绪、运行、阻塞、销毁。新建:刚使用new出来的线程对象 就绪:调用start( )方法后,这时线程处于等待CPU分配资源阶段(就是谁抢到CPU资源,谁就执行) 运行:当就绪状态的线程抢到CPU资源,就进入运行阶段,开始执行run()方法标志线程进入运行状态 阻塞:在运行时遇到阻塞事件(用户输入、sleep方法、wait方法等)此时线程就处于阻塞状态,阻塞状态会让出CPU并临时中止自己的执行 销毁:线程正常执行完run()方法或者 线程被强行终止亦或者 异常..原创 2021-05-05 13:30:02 · 461 阅读 · 3 评论