摘要: 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.建立maven项目 2.首先引入mybatis需要引入的依赖(1).数据库驱动(2).mybatis核心包 <!-- mysql数据库驱动--> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dep 阅读全文
posted @ 2018-03-11 22:04 老衲洗头爱飘柔 阅读(179) 评论(1) 推荐(0) 编辑