多线程
多线程理解和工作中应用案例
高塘居士
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ReentrantLock()和newCondition功能介绍
和Condition是Java并发包中提供的用于实现线程同步的机制,它们提供了比传统的关键字更灵活和强大的控制能力。原创 2025-02-19 17:28:25 · 461 阅读 · 0 评论 -
多线程顺序控制 A,B,C三个线程,要求按指定顺序执行
并发编程,多线和原创 2025-02-19 16:45:49 · 383 阅读 · 0 评论 -
java多线程执行有返回值的Callable、Future使用方法
Callable的call()方法类似于Runnable接口中run()方法,都定义任务要完成的工作,实现这两个接口时要分别重写这两个方法,主要的不同之处是call()方法是有返回值的(其实还有一些区别,例如call方法可以抛出异常,run方法不可以),运行Callable任务可以拿到一个Future对象,表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的结果。通过Future对象可以了解任务执行情况,可取消任务的执行,还可获取执行结果。 应用小例子 public cl原创 2021-01-07 02:44:43 · 720 阅读 · 1 评论 -
优雅的终止线程及interrupt、isInterrupted、interrupted的使用方法
java中终止一个线程大至可以用以下三种方式 使用退出标志,使线程正常退出,也就是当 run() 方法完成后线程中止。 使用 interrupt 方法中断线程。 使用 stop() 方法强行终止线程(调用 stop() 方法会立刻停止 run() 方法中剩余的全部工作,不推荐使用这个方法,该方法已被弃用)。 使用退出标志方式: public class MyThread extends Thread { public volatile boolean exit = false; .原创 2020-12-28 00:59:44 · 472 阅读 · 0 评论 -
线程安全三要素
一、原子性 原子性指的是一个或多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 二、可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其它线程可以立即看到修改后的结果。 三、有序生 有序性指的是程序的执行顺序按照代码的先后顺序来执行。 ...原创 2020-12-28 00:23:22 · 1625 阅读 · 0 评论
分享