摘要: 这里我们先按照悲观锁和乐观锁将其分为两类:悲观锁就是很悲观的锁(废话),它对于数据被外界修改持保守态度,认为数据随时会修改,所以整个数据处理中需要将数据加锁。悲观锁一般都是依靠关系数据库提供的锁机制,事实上关系数据库中的行锁,表锁不论是读写锁都是悲观锁。悲观锁按照使用性质划分: 共享锁(Share 阅读全文
posted @ 2018-11-29 17:46 老衲洗头爱飘柔 阅读(187) 评论(1) 推荐(0) 编辑
摘要: 1.shell操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。2.shell脚本Shell脚本与Windows/ 阅读全文
posted @ 2018-11-29 17:41 老衲洗头爱飘柔 阅读(163) 评论(1) 推荐(0) 编辑
摘要: USDTUSDT,又称为泰达币,是由Tether公司在 2015年推出的一种与美元锚定的加密货币,理论上,1USDT=1美元,这种价格的稳定性基于Tether公司声称对每一个发行的Tether在他们的银行里都会有一美金的储备,因而保证Tether和美金之间的流动性。USDT的优势(作用)优势一:代币 阅读全文
posted @ 2018-11-29 17:26 老衲洗头爱飘柔 阅读(5312) 评论(3) 推荐(0) 编辑
摘要: 1.使用wait/notify方法实现线程之间的通信 wait( ),notify( ),notifyAll( )都不属于Thread类,而是属于Object基础类,也就是每个对象都有这三个方法的功能,因为每个对象都有锁,锁是每个对象的基础,当然操作锁的方法也是最基础了。 当需要调用以上的方法的时候 阅读全文
posted @ 2018-11-29 17:10 老衲洗头爱飘柔 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 当多个线程对同一个资源进行操作时,有可能引发线程安全问题:如下图所示: 输出结果: 出现这种情况的原因是因为当一个线程还未执行扣款操作时,由于CPU的切换,另一个线程获得CPU资源,在上一个线程做出扣款操作之前也进入了循环。 java提供的多种保障线程安全的解决方案,常见的有一下方式: (1)使用s 阅读全文
posted @ 2018-11-29 16:17 老衲洗头爱飘柔 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.线程的生命周期 线程是一个动态执行的过程,它也有一个从产生到死亡的过程,下图显示了一个线程完整的生命周期。 2.多线程使用场景多线程,故名思议,就是一段程序上有多个线程在执行,由于CPU的快速切换,是的多个线程看似是同时执行的。常见的多线程应用场景如下所示:1、servlet多线程。2、数据库用 阅读全文
posted @ 2018-11-29 15:37 老衲洗头爱飘柔 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 1.线程的生命周期线程是一个动态执行的过程,它也有一个从产生到死亡的过程,下图显示了一个线程完整的生命周期。 2.多线程使用场景多线程,故名思议,就是一段程序上有多个线程在执行,由于CPU的快速切换,是的多个线程看似是同时执行的。常见的多线程应用场景如下所示:1、servlet多线程。2、数据库用到 阅读全文
posted @ 2018-11-29 15:30 老衲洗头爱飘柔 阅读(143) 评论(0) 推荐(0) 编辑