多线程并发
qiudonga
这个作者很懒,什么都没留下…
展开
-
多线程---调用yield()、sleep()、wait()、notify()方法对锁的影响
yield():线程执行该方法之后,不会释放锁 sleep():线程执行该方法后,不会释放锁 wait():调用该方法之前,必须要持有锁,调用了wait方法之后,锁就会被释放,当wait方法返回后(时间片用完或者被唤醒),线程会重新持有锁。 notify():调用该方法之前,必须要持有锁,调用notify()方法本身不会释放锁,一般将该方法写在同步代码块的最后一行,同步结束后会释放锁。 ...原创 2020-04-23 12:51:15 · 236 阅读 · 0 评论 -
多线程并发---java中线程中断的方式
方式一:不推荐使用 stop(),resume(),suspend()已不建议使用,stop()会导致线程不会正确释放资源,suspend()容易导致死锁。 方式二: interrupt():调用一个线程的interrupt() 方法中断一个线程,并不是强行关闭这个线程,只是跟这个线程打个招呼,将线程的中断标志位置为true,线程是否中断,由线程本身决定。 isInterrupted() 判定当前...原创 2020-04-21 13:38:21 · 163 阅读 · 0 评论