Java多线程
文章平均质量分 93
呦呵!不错哦
talk is cheap!
展开
-
java多线程(复习-2)对象及变量的并发访问
一,几个重要的结论。1,方法内部的私有变量是线程安全的,因为私有,不存在共享问题,也就不会竞争。2,实例变量是非线程安全的,当多个线程队一个实例变量并发访问,就会发生脏读,解决方法就是加锁。3,使用synchronized 同步的方法,一定是排队执行的,一个执行完毕之后再执行下一个。只有“共享资源”在读写的时候,才需要同步化,否则没有必要。4,synchronized方法的 取得...原创 2019-05-01 19:13:49 · 143 阅读 · 0 评论 -
Java多线程(复习-1)线程基础
一,进程,线程的概念:来自百度百科进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。线程(英语:thread)是操作系统能够进行运算调度的最小单位。二,Java中线程创建线程的几种方法1,extends Thread :这种的局限性是不支持多继承,这也是受Java语言本身限制。其实Tread类是实现了Runnable<&...原创 2019-05-01 17:49:41 · 228 阅读 · 0 评论 -
java多线程(复习-4)高并发基础概念
一,同步,异步他们都是形容一次方法调用,同步方法只有等调用者调用返回后 ,才可以继续后续的同步方法。时间比较长,浪费cpu的资源异步方法,调用者调用后就会立即返回,调用者可以继续后续的操作,异步方法只是在另外一个线程真实的执行。举例:同步方法好比 你去商城实体店买一个电器,那么你就要等着商品出库然后一起回家安装异步方法 好比你在网上买一个电器,下单后,就可以干别的事,去处去玩啊...原创 2019-05-05 13:54:36 · 112 阅读 · 0 评论 -
Java多线程-线程间通信
一,等待/通知机制 实现线程间的通信举个例子:我们去饭店就餐,饭店上餐的时间不确定,如果我们一直去询问前台,是不是很烦,我么这时就处于等待(wait)状态,但是 饭店肯定会有人肯定会通知 (notify),那个桌的菜已经做好了,前台就会通知这桌的人,菜来了。1,主要的方法wait() /notify() 这个两个方法时Object类本地方法 都要在同步方法中调用 1...原创 2019-05-01 21:57:07 · 285 阅读 · 0 评论 -
java多线程-阻塞队列实现消费者生产者
一,Java中三种实现生产者消费者1,使用wait()/notify()的方式2,使用J.U.C下Condition的await()/signal()的方式实现3,使用阻塞队列实现注:这篇博文主要将使用阻塞队列实现,至于前面的两种可以看看我的另外一篇博客二,什么是阻塞队列,阻塞队列的特性1,一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。2,Jav...原创 2019-07-19 22:53:31 · 1349 阅读 · 0 评论