
并发
呼拉拉呼拉
用以记录学习!
展开
-
【java并发编程】yeild(),sleep(),wait()区别详解
本文转载至http://dylanxu.iteye.com/blog/13220661、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRI转载 2017-05-25 15:46:30 · 2328 阅读 · 0 评论 -
Java---线程的生命周期
当线程被创建并启动以后,它既不是已启动就进入执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5中状态。尤其是当线程启动以后,它不可能一直“霸占”着CPU独自运行(如果在一个cpu分片时间之内执行完,那就不会切换),所以CPU需要在多条线程之间切换(可以查看cpu多线程实现...原创 2018-11-06 22:19:47 · 263 阅读 · 0 评论