多线程
xiaoyaGrace
这个作者很懒,什么都没留下…
展开
-
线程死锁分析
什么是线程死锁?死锁是指两个或者两个以上的线程在执行过程中,因为争夺资源而造成的互相等待的现象。如果没有外力作用下,这些线程会一直互相等待而无法继续运行下去。比如说线程A持有资源1,等待资源2线程B持有资源2,等待资源1且双方都不愿意放弃自己所持有的资源死锁的四个条件:1.互斥条件:资源只能同时被一个线程占用,如果此时有其他线程想要获取资源,则必须等待,直到占有资源的线程释放该资源2...原创 2020-02-14 10:16:08 · 173 阅读 · 0 评论 -
常见多线程面试题
1.启动一个线程是调用 run() 方法还是 start() 方法? 启动一个线程调用的是start()方法,使线程进入到就绪状态,这就意味着它可以由JVM调度并执行,这并不意味着线程就会立马执行;run()方法是线程启动后线程要进行回调的方法。 2. 请说出同步线程及线程调度相关的方法? wait():使一个线程处于阻塞状态,并且释放所持有的对象锁;...原创 2020-01-09 15:22:15 · 119 阅读 · 0 评论