Java并发编程
Mamba Mentality
高比广德,下比狭行
展开
-
Java线程池知识点(转载)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shakespeare001/article/details/51330745 本系列整理Java相关的笔试面试知识点,其他几篇文章如下: Java笔试面试题...转载 2018-11-10 11:33:03 · 197 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先...转载 2018-11-08 09:13:45 · 100 阅读 · 0 评论 -
Semaphore 的介绍与实现生产者消费者模式案例
一、介绍 Semaphore是一种基于计数的信号量。它可以设定一个阈值,基于此,多个线程竞争获取许可信号,做完自己的申请后归还,超过阈值后,线程申请许可信号将会被阻塞。Semaphore可以用来构建一些对象池,资源池之类的,比如数据库连接池,我们也可以创建计数为1的Semaphore,将其作为一种类似互斥锁的机制,这也叫二元信号量,表示两种互斥状态。它的用法如下: public...原创 2018-12-26 13:31:28 · 295 阅读 · 0 评论 -
【面试题】 模拟多线程售票系统
public class Tiket{ private int tiketNumber; public int getTiketNumber() { return tiketNumber; } public void setTiketNumber(int tiketNumber) { this.tiketNumber = tiketNumber; } public Ti...原创 2018-12-26 13:12:18 · 673 阅读 · 0 评论