最新 最热

设计模式(二) 打车装饰模式

装饰模式又叫包装模式。装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。...

2019-07-16
1

从wait的源码看撤销偏向锁的过程(revoke and rebias)

wait源码实现如下//TRAPS表示是否有异常void ObjectSynchronizer::wait(Handle obj, jlong millis, TRAPS) { if (UseBiasedLocking) { //如果是使用了偏向锁,要撤销偏向锁 BiasedLocking::r......

2019-07-09
0

透彻讲解,Java线程的6种状态及切换

实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态。

2019-05-31
1

JAVA并行-1.Java线程操作

也可以用Runnable接口新建线程,它只有一个run()方法,而且默认的Thread.run()就是调用内部的Runnable接口,因此使用Runnable更合理。

2019-05-28
1

Java并发-10.等待/通知

等待/通知的方法定义在所有对象的超类java.lang.Object上。方法描述notify()通知一个在对象上等待的线程,使其从wait()方法返回,返回的前提是线程获取了对象的锁notifyAll()通知所有在该对象上等待的线程wait()调用该方...

2019-05-28
1

java:用CountDownLatch.await替代Object.wait实现线程阻塞/唤醒

版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/53700088

2019-05-25
1

经典同步问题

版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/84439529

2019-05-25
1

Sleep、Wait、Yield、Suspend

三者都可以使得当前的线程退出执行状态,但是有些使得当前线程进入阻塞状态,有的却不会。

2019-05-10
1

生产者/消费者问题

生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色,他们通过内存缓冲区进行通信(解耦),生产者将消费者需要的资源生产出来放到缓冲区,消费者把从缓冲区把资源拿走消费。...

2019-04-18
1

pidstat-进程性能分析工具

pidstat:是一个常用的进程性能分析工具,用来实时查看进程的 CPU、内存、I/O 以及上下文切换等性能指标。

2019-03-11
1