
多线程
旭小爷丶
菜的抠脚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA多线程(八)-ThreadLocal
文章目录转载 2020-06-22 22:49:08 · 271 阅读 · 0 评论 -
JAVA多线程(七)-volatile关键字
一般大家都知道volatile关键字的两个作用: 1.保证内存可见性 2.防止指令重排序 至于如何是实现,如何使用,我们还是一起去大神那里学习学习吧,这个博主是真的厉害,建议多看看他写的文章。 https://blog.youkuaiyun.com/justloveyou_/article/details/53672005 ...原创 2020-06-22 22:48:00 · 126 阅读 · 0 评论 -
JAVA多线程(一)-线程的定义和创建
Java多线程 进程 进程是进行资源分配的最小单位,是处于运行过程中的程序。 并发: 在同一时间段,有几个程序都处于开始->结束状态,并且在同一处理器上运行。两两并发进程的关系是同步(顺序执行)和互斥(相互排斥访问临界资源)。 并行: 多个处理器,多个进程重叠执行,并行处理。 线程 线程是接受cpu调度的最小单位,可以拥有自己的堆栈、程序计数器和变量,多个线程共享父进程的全部资源(进程...原创 2020-04-06 22:26:52 · 326 阅读 · 0 评论 -
JAVA多线程(六)-线程池
线程池原理解析(线程池的源码解析) Java线程池原理(线程池生命周期、线程池流程、源码解析) Exectutor 线程池种类 Future和FutureTask,线程的返回结果处理类 常问面试题 由于内容太多且杂,我将按照以下顺序来进行总结: 1、什么是线程池? 2、为什么使用线程池? 3、如何创建线程池? 4、线程池的参数有哪些? 5、线程池是如何工作的? 6、线程池的生命周期? 5、有哪些种...原创 2020-04-18 23:05:36 · 423 阅读 · 0 评论 -
JAVA多线程(四)-线程同步(2:如何顺序执行三个线程)
阿里面试问题,如何控制三个线程,让他们顺序输出100个数字? 参照:三个线程顺序循环执行的三种方式,自己动手码一下。 方法一:使用同步代码块 /*使用synchronized实现*/ public class TestPrint { static int count=0;//全局变量count static final Object object=new Object();//定义...原创 2020-04-12 13:37:15 · 709 阅读 · 0 评论 -
JAVA多线程(五)-线程通信
线程通信 当线程在系统内运行时,线程的调度具有一定的透明性,程序通常无法准确控制线程的轮换执行,但Java也提供了一些机制来保证线程协调运行。 传统线程通信 Account类: import java.util.concurrent.locks.ReentrantLock; public class Account { //账户编号、账户余额 private String ac...原创 2020-04-10 19:30:48 · 138 阅读 · 0 评论 -
JAVA多线程(四)-线程同步(1:同步方法、同步代码块和同步锁)
线程同步 账户:Account类 public class Account { //账户编号、账户余额 private String accountNo; private double balance; public Account(){} public Account(String accountNo,double balance) { ...原创 2020-04-09 23:12:02 · 276 阅读 · 0 评论 -
JAVA多线程(三)-常用控制线程的工具(join、sleep、yield)
join线程 join()方法:一个线程等待另一个线程完成,当某个程序执行流中调用其它线程的join()方法时,调用线程将被阻塞,直到join()方法加入的join线程执行完为止。 public class joinTest extends Thread{ public joinTest(String name) { super(name); } p...原创 2020-04-07 22:09:36 · 306 阅读 · 0 评论 -
JAVA多线程(二)-线程的生命周期
线程的生命周期 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead) 新建->就绪:调用start() 就绪->运行:cpu调度 运行->就绪:时间片到或使用yield()方法 运行->阻塞:等待某事件(通知、同步锁)、I/O阻塞、sleep()、suspend() 阻塞->就绪:某事件已经发生或I/O已完成、s...原创 2020-04-07 11:31:01 · 146 阅读 · 0 评论