多线程编程
focus_technology
这个作者很懒,什么都没留下…
展开
-
自旋锁和读写锁以及多线程编程模版代码块
自旋锁package algorithm;import java.util.concurrent.atomic.AtomicReference;public class SpinLockDemo { AtomicReference<Thread> atomicReference = new AtomicReference<>(); public void myLock() { System.out.println(Thread.curren原创 2022-05-11 16:19:25 · 210 阅读 · 0 评论 -
wait和notify方法详解及wai和sleep的区别
wait方法有三个重载方法public final void wait() throws InterruptedExceptionpublic final void wait() throws InterruptedExceptionpublic final void wait(long timeout,int nanos) throws InterruptedException1.wait方法的这三个重载方法都将调用wait(long timeout)这个方法,wait()方法等价于wait(0)原创 2020-07-30 23:33:40 · 549 阅读 · 0 评论 -
java如何正常关闭一个线程
如何关闭一个线程调用stop方法。该方法存在一个问题,JDK官方不推荐使用,该方法在关闭线程时可能不会释放掉monitor的锁,所以建议不要使用该方法结束线程。正常关闭(2.1)线程正常结束生命周期线程运行结束,完成自己的使命之后,就会正常退出,如果线程中的人物耗时比较短,或者时间可控,那么放任它正常结束就好。(2.2)捕获中断信号关闭线程代码如下:import java.util.concurrent.TimeUnit;public class InterruptThreadExit原创 2020-07-18 14:19:26 · 2555 阅读 · 0 评论