会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
最爱五仁月饼
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
31
下一页
2018年8月22日
009 wait notify等方法
摘要: 一 .概述 当我们实现了原子性操作的时候,我们又会遇到一个问题,那就是线程之间通信的问题.所谓的线程通信,指的就是线程间的执行顺序是需要进行一定的控制的. 我们拿最经典的生产者和消费者模型进行说明: 在这里,我们使用wait()和notify()方法进行实现. 但是我们发现了一个问题,如果我们实现线
阅读全文
posted @ 2018-08-22 13:17 最爱五仁月饼
阅读(115)
评论(0)
推荐(0)
2018年8月21日
008 synchronized关键词
摘要: 一 .概述 在前面,我们说到了java提供了synchronized关键词帮助我们实现一个可重入的独占锁的概念. 本节,我们讨论这个关键词的使用. 二 .使用方式 synchronized关键词可以出现在三个地方 [1]静态方法上 [2]实例方法上 [3]同步代码块上 从本质上说,我们其实没有必要分
阅读全文
posted @ 2018-08-21 21:22 最爱五仁月饼
阅读(103)
评论(0)
推荐(0)
007 线程安全
摘要: 一 .概述 线程依赖于进程分配资源,因此线程对变量的操作就变得更加的简单,我们可能会使用不同的线程对同一个变量进行操作,这就可能代理线程的安全性问题. 线程的安全性问题归根结底就是正确性问题,如果我们无法对变量进行原子性操作,那么变量就可能出现不一致的状态,因此我们的程序的结果就会出现问题. 在ja
阅读全文
posted @ 2018-08-21 21:10 最爱五仁月饼
阅读(100)
评论(0)
推荐(0)
006 Thread的其它API
摘要: 一 .概述 在前面,我们重点说明了几个Thread的API,本节我们将一些需要注意的APi进行一下分析. 二 .sleep()方法 该方法会让线程进行睡眠,当时间片过去之后,线程就会进入到runnable状态. 当然,这个方法是可以被打断的. 下面演示一下这个方法: 上面的例子之中,我们让线程睡眠了
阅读全文
posted @ 2018-08-21 19:19 最爱五仁月饼
阅读(96)
评论(0)
推荐(0)
005 线程的join方法
摘要: 一 .概述 join()方法可以让一个线程等待另外一个线程运行结束,同时join()方法具有可打断性,也就是说,在一定的时间点,线程可以不再等待继续执行. 下面我们首先看一下这个例子. 我们发现,执行的结果表明,主线程是在子线程完全执行完毕才会执行的. 通过这个例子,我们可以知道,主线程是会等到子线
阅读全文
posted @ 2018-08-21 19:09 最爱五仁月饼
阅读(105)
评论(0)
推荐(0)
005 守护线程
摘要: 一 .概述 在前面我们说到过守护线程的特点,就是守护线程的存在必须要有一个非守护线程的存在. 利用这个特性,我们常常使用守护线程做垃圾回收,心跳检测的后台的服务. 本节,我们利用守护线程实现一个线程终结的方法. 二 .利用守护线程的特性,实现线程的终结 我们运行上面的代码,主线程在休眠3秒之后终结,
阅读全文
posted @ 2018-08-21 13:18 最爱五仁月饼
阅读(92)
评论(0)
推荐(0)
2018年8月18日
004 Optional
摘要: 一 . 概述 在我们之前的应用之中,我们常常需要面临的一个问题就是面对各种出现null的情况. 比如我们的方法的参数是否为null,我们的方法的返回值是否是null. 我们常见的一种情景就是忘记掉这些特殊的情况,这会导致我们的应用在特殊的情况下挂掉. JDK吸取了guava之中的傻瓜式防护的策略,让
阅读全文
posted @ 2018-08-18 09:40 最爱五仁月饼
阅读(132)
评论(0)
推荐(0)
2018年8月17日
003 Preconditons
摘要: 一 . PreCondition 我们使用guava帮助我们实现断言. 看下面的代码: 其实在JDK8之中,已经有了一个Objects就可以帮助我们实现断言了. 看下面的方法:
阅读全文
posted @ 2018-08-17 21:51 最爱五仁月饼
阅读(148)
评论(0)
推荐(0)
002 splitter
摘要: 一 .概述 在前面的一节,我们说明了连接器的作用,本节我们学习一下使用分割器来实现一些特定的功能. 二 . 创建分割器 和前面的方式一样,我们也是使用on()方法创建Splitter对象 我们看到分隔符可以是字符串,还可以是正则表达式等. 三 .常用的方法
阅读全文
posted @ 2018-08-17 21:41 最爱五仁月饼
阅读(146)
评论(0)
推荐(0)
2018年8月16日
003 主键问题
摘要: 一.概述 主键的问题在mybatis-plus之中给出了一个解决方法,我们可以指定一个主键生成策略. 本节我们来说明一下主键的问题. 二 .主键生成策略 我们看一下,这里已经有了我们常用的主键生成策略了. 我们可能常用的就是auto策略,或者是全局唯一的注解,或者是UUID. 上面的主键生成策略都是
阅读全文
posted @ 2018-08-16 22:47 最爱五仁月饼
阅读(134)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
31
下一页
公告