![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 89
BLKNjy
java后端开发,略懂前端
展开
-
CompletableFuture和ListenableFuture
ListenableFuture CompletableFuture原创 2022-08-18 14:53:20 · 902 阅读 · 0 评论 -
线程中断的一些理解
理解:线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以判断线程是否应该被中断(中断标示值是否为true)。它并不像stop方法那样会中断一个正在运行的线程。api:上面列出了与中断有关的几个方法及其行为,可以看到interrupt是中断线程。如果不了解Java的中断机制,这样的一种解释极容易造成误解,认为调用了线程的interrupt原创 2021-10-11 19:40:11 · 111 阅读 · 0 评论 -
Callable、Future和FutureTask
目录标题Callable、Future和FutureTaskCallable与RunnableFuture实例:FutureTask示例Callable、Future和FutureTask原文:https://www.cnblogs.com/dolphin0520/p/3949310.htmlCallable与Runnable先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法:public interface Runnable { publi原创 2021-09-23 15:32:44 · 125 阅读 · 0 评论 -
java中的进程与线程
目录标题进程和线程概念问题:Java中如何创建线程1.继承Thread类2.实现Runnable接口Java中如何创建进程ProcessBuilderRuntime进程和线程原文:http://www.cnblogs.com/dolphin0520/p/3913517.html概念问题:进程是java程序的一次动态执行过程,是系统运行程序的基本单位线程是比进程更小的进行单位,一个进程在执行的过程中可以产生多个线程。并且同类的线程共享方法区和堆,因此系统在产生一个线程或者在多个线程之间切换的时候,原创 2021-09-23 12:57:04 · 128 阅读 · 0 评论 -
volatile和Synchronized
文章目录volatile和Synchronized并发编程的三个重要特性:volatile的两个重要作用:可见性:顺序性:Synchronized的两个作用:保证操作的原子性和数据的可见性。为什么说synchronized属于重量级锁?synchronized的使用方式:synchronized关键字的底层原理java6之后做了那些优化?volatile和Synchronized并发编程的三个重要特性:原子性 : 一个的操作或者多次操作,要么所有的操作全部都得到执行并且不会收到任何因素的干扰而中断原创 2021-08-06 15:00:27 · 63 阅读 · 0 评论