- 博客(5)
- 收藏
- 关注
原创 mybatis与spring整合总结
推荐官网http://www.mybatis.org/spring/ 大家在使用mybatis的时候,都知道他是一个用于连接数据库的开源框架,在我们的配置文件中首先呢需要配置一个数据源dataSource,这个dataSource可以是我们任一个可以获取的dataSource,然后呢,将他注入到sqlSessionFactory中,之后呢在mybatis中的MapperScanner...
2019-05-22 15:47:58
919
原创 控制线程并发的红绿灯!!!Semaphore的使用
Semaphore(信号量),字面上意思就是控制线程流量,当我们想要控制线程连接数的时候就可以使用,创建多少个线程不重要,重要的是Semaphore可以控制多少个才可以在同一时间同时执行. public class SemaPhoreTest { // 线程池的阀值 private static final int THREAD_COUNT = 30; // ...
2018-08-30 09:44:48
322
原创 百度阿里经典面试题,三个线程按顺序执行
想要在子线程中让三个线程按顺序执行,最核心的思想是让线程等待,等到线程执行完毕之后,再去执行下一条。 1:join() 幸好Thread.join()方法就是这种机制,join()的方法就是先等待,在线程执行完毕之后才会返回,翻看源码可以更清晰的看到这一点, 所以第一种的实现方法如下所示, public class JoinRealize { ...
2018-08-10 09:33:11
4246
2
原创 java数据结构之队列的链式实现
数据结构中的队列(queue),是一种先进先出的线性表,在java锁,并发处理上有着极其重要的作用,让我们来探究一下队列的实现原理。 queue中有着头结点和尾节点,当新增put队列值的时候需要尾节点指针加一,头结点不变,当从队列中取值的时候,头结点出队 并移动头结点的指针。 /** * Created on 2018/8/9. */ public class FI...
2018-08-09 15:25:27
632
原创 经典等待(wait)通知(notifyAll)模式解决线程之间同步
首先,请大家看如下代码: public class ConcurrentTest { // 创建map,可用其他任何map,ConcurrentHashMap加锁分段map,更具说服力 static ConcurrentHashMap map = new ConcurrentHashMap(); public static void main(String[]...
2018-07-20 12:13:46
557
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人