多线程
sdffsdfdfsfsdgfd
fdsfds
展开
-
java使用interrupt()终止线程
java使用interrupt终止线程调用一个线程的interrupt() 方法中断一个线程,并不是强行关闭这个线程,只是将线程的中断状态置为true,线程是否中断,由线程本身决定。isInterrupted() 判定当前线程是否处于中断状态。使用interrupt()方法来中断线程的场景:一般run()方法执行完,线程就会正常结束,有些线程它们需要长时间的运行,只有在外部某些条件满足的情...原创 2018-11-30 17:03:17 · 591 阅读 · 0 评论 -
java synchronized 内置锁理解
synchronized的用法:站在对象锁和类锁的角度分析对象锁和类锁的区别:public class SynchronizedClass { public synchronized void method(){ for(int i=0;i<5;i++){ System.out.println(Thread.currentThread(...原创 2018-12-11 14:49:54 · 104 阅读 · 0 评论 -
java多线程wait()、notify()、notifyAll()的使用
wait():线程调用了对象的 wait()方法,线程进入阻塞状态,线程会释放对象的锁notify():当有线程调用了对象的 notify()方法会随机唤醒一个 wait 线程,被唤醒的的线程便会进入就绪状态竞争该对象的锁notifyAll():当有线程调用了对象的 notifyAll()方法会唤醒所有 wait 线程,被唤醒的的线程便会进入就绪状态竞争该对象的锁使用注意事项:1)wait...原创 2018-12-11 17:33:47 · 116 阅读 · 0 评论