Fork me on GitHub
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 49 下一页
摘要: 文章目录问题背景Lock使用Atomic java中的Atomic类 问题背景 在多线程环境中,我们最常遇到的问题就是变量的值进行同步。因为变量需要在多线程中进行共享,所以我们必须需要采用一定的同步机制来进行控制。 通过之前的文章,我们知道可以采用Lock的机制,当然也包括今天我们讲的Atomic类 阅读全文
posted @ 2020-03-16 09:24 flydean 阅读(4351) 评论(0) 推荐(2) 编辑
摘要: 怎么在java中关闭一个thread 我们经常需要在java中用到thread,我们知道thread有一个start()方法可以开启一个线程。那么怎么关闭这个线程呢? 有人会说可以用Thread.stop()方法。但是这个方法已经被废弃了。 根据Oracle的官方文档,Thread.stop是不安全 阅读全文
posted @ 2020-03-15 09:52 flydean 阅读(2646) 评论(1) 推荐(1) 编辑
摘要: java中join的使用 join()应该是我们在java中经常会用到的一个方法,它主要是将当前线程置为WAITTING状态,然后等待调用的线程执行完毕或被interrupted。 join()是Thread中定义的方法,我们看下他的定义: /** * Waits for this thread t 阅读全文
posted @ 2020-03-14 08:56 flydean 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 文章目录java中Thread的状态NEWRunnableBLOCKEDWAITINGTIMED_WAITINGTERMINATED java中线程的生命周期 线程是java中绕不过去的一个话题, 今天本文将会详细讲解java中线程的生命周期,希望可以给大家一些启发。 java中Thread的状态 阅读全文
posted @ 2020-03-13 10:08 flydean 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 文章目录在Map中存储用户数据在ThreadLocal中存储用户数据 java中ThreadLocal的使用 ThreadLocal主要用来为当前线程存储数据,这个数据只有当前线程可以访问。 在定义ThreadLocal的时候,我们可以同时定义存储在ThreadLocal中的特定类型的对象。 Thr 阅读全文
posted @ 2020-03-12 09:53 flydean 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 文章目录运行机制返回值的不同Exception处理 java中Runnable和Callable的区别 在java的多线程开发中Runnable一直以来都是多线程的核心,而Callable是java1.5添加进来的一个增强版本。 本文我们会详细探讨Runnable和Callable的区别。 运行机制 阅读全文
posted @ 2020-03-11 09:19 flydean 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 文章目录创建ExecutorService为ExecutorService分配Tasks关闭ExecutorServiceFutureScheduledExecutorServiceExecutorService和 Fork/Join java并发中ExecutorService的使用 Execut 阅读全文
posted @ 2020-03-10 11:02 flydean 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 文章目录创建Future从Future获取结果取消Future多线程环境中运行 java中Future的使用 Future是java 1.5引入的一个interface,可以方便的用于异步结果的获取。 本文将会通过具体的例子讲解如何使用Future。 创建Future 正如上面所说,Future代表 阅读全文
posted @ 2020-03-09 09:18 flydean 阅读(41607) 评论(0) 推荐(1) 编辑
摘要: 文章目录Wait和sleep的区别唤醒wait和sleep java中wait和sleep的区别 在本篇文章中,我们将会讨论一下java中wait()和sleep()方法的区别。并讨论一下怎么使用这两个方法。 Wait和sleep的区别 wait() 是Object中定义的native方法: pub 阅读全文
posted @ 2020-03-08 09:33 flydean 阅读(1285) 评论(0) 推荐(1) 编辑
摘要: 文章目录什么时候使用volatileHappens-Before java中的Volatile关键字使用 在本文中,我们会介绍java中的一个关键字volatile。 volatile的中文意思是易挥发的,不稳定的。那么在java中使用是什么意思呢? 我们知道,在java中,每个线程都会有个自己的内 阅读全文
posted @ 2020-03-07 08:56 flydean 阅读(356) 评论(1) 推荐(0) 编辑
摘要: 文章目录@Transactional的实现@Transactional的使用Transaction的传播级别REQUIREDSUPPORTSMANDATORYNEVERNOT_SUPPORTEDREQUIRES_NEWNESTEDTransaction的隔离级别READ_UNCOMMITTEDREA 阅读全文
posted @ 2020-03-06 09:08 flydean 阅读(3452) 评论(0) 推荐(0) 编辑
摘要: 文章目录为什么要同步Synchronized关键词Synchronized Instance MethodsSynchronized Static MethodsSynchronized Blocks java并发中的Synchronized关键词 如果在多线程的环境中,我们经常会遇到资源竞争的情况 阅读全文
posted @ 2020-03-06 09:05 flydean 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 文章目录主要的组件ExecutorExecutorServiceScheduledExecutorServiceFutureCountDownLatchCyclicBarrierSemaphoreThreadFactory java.util.concurrent简介 java.util.concu 阅读全文
posted @ 2020-03-05 09:06 flydean 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 文章目录添加依赖构建Entity构建Repository构建初始数据测试 Spring Boot JPA中关联表的使用 本文中,我们会将会通过一个Book和Category的关联关系,来讲解如何在JPA中使用。 添加依赖 我们还是使用H2内存数据库来做测试: <dependency> <groupI 阅读全文
posted @ 2020-03-04 09:15 flydean 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 文章目录准备工作Containing, Contains, IsContaining 和 LikeStartsWithEndsWith大小写不敏感Not@Query Spring Boot JPA的查询语句 之前的文章中,我们讲解了如何使用Spring Boot JPA, 在Spring Boot 阅读全文
posted @ 2020-03-03 09:31 flydean 阅读(3195) 评论(0) 推荐(0) 编辑
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 49 下一页