会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一枚旅居德国的程序员
欢迎来到我的世界。 https://github.com/cjy513203427
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
21
下一页
2019年8月30日
Java多线程(十一):线程组
摘要: 线程组 线程组可以批量管理线程和线程组对象。 一级关联 例子如下,建立一级关联。 输出结果如下 每隔三秒输出两个线程名称,符合预期。 线程组自动归组属性 java public class ThreadDomain49 { public static void main(String[] args)
阅读全文
posted @ 2019-08-30 12:38 Rest探路者
阅读(336)
评论(0)
推荐(0)
2019年8月8日
Java多线程(十):BlockingQueue实现生产者消费者模型
摘要: BlockingQueue BlockingQueue、解决了多线程中,如何高效安全“传输”数据的问题。程序员无需关心什么时候阻塞线程,什么时候唤醒线程,该唤醒哪个线程。 方法介绍 BlockingQueue是Queue的子类 void put(E e) 插入指定元素,当BlockingQueue为
阅读全文
posted @ 2019-08-08 18:06 Rest探路者
阅读(1441)
评论(0)
推荐(0)
2019年8月2日
Java多线程(九):生产者消费者模型
摘要: 生产者消费者模型 生产者:生产任务的个体; 消费者:消费任务的个体; 缓冲区:是生产者和消费者之间的媒介,对生产者和消费者解耦。 当 缓冲区元素为满,生产者无法生产,消费者继续消费; 缓冲区元素为空,消费者无法消费,生产者继续生产; wait()/notify()生产者消费者模型 制作一个简单的缓冲
阅读全文
posted @ 2019-08-02 17:02 Rest探路者
阅读(372)
评论(0)
推荐(0)
2019年7月30日
Java多线程(八):ReentrantReadWriteLock
摘要: 读写锁ReentrantReadWriteLock概述 读写锁ReentrantReadWriteLock,使用它比ReentrantLock效率更高。 读写锁表示两个锁,一个是读操作相关的锁,称为共享锁;另一个是写操作相关的锁,称为排他锁。 1、读和读之间不互斥,因为读操作不会有线程安全问题 2、
阅读全文
posted @ 2019-07-30 14:25 Rest探路者
阅读(297)
评论(0)
推荐(0)
2019年7月22日
Java多线程(七):ReentrantLock
摘要: 加锁和解锁 我们来看下ReentrantLock的基本用法 ThreadDomain35类 MyThread40_0类,增加线程 MyThread40_1类,减少线程 main方法,启动线程 输出结果如下 可以看到,lists的数量不会增加太多,也不会减少太多。当集合满,使增加线程等待,唤醒减少线程
阅读全文
posted @ 2019-07-22 15:25 Rest探路者
阅读(434)
评论(0)
推荐(0)
2019年7月15日
Java多线程(六):wait(),notify()和notifyAll()
摘要: wait(),notify()和notifyAll()介绍 1.wait() 当线程执行wait()时,会把当前的锁释放,然后让出CPU,进入等待状态。 只能在同步方法调用wait()。 2.notify() 当执行notify/notifyAll方法时,会唤醒一个处于等待该对象锁的线程,然后继续往
阅读全文
posted @ 2019-07-15 19:02 Rest探路者
阅读(771)
评论(0)
推荐(0)
2019年7月8日
Java多线程(五):死锁
摘要: 死锁 概念 当线程Thread 0持有锁Lock1,Thread 1持有锁Lock2,此时Thread 0申请Lock2锁的使用权,Thread 1申请Lock1锁的使用权,Thread 0和Thread 1都在无限地等待锁的使用权。这样就造成了死锁。 死锁是主要由于设计的问题。一旦出现死锁,死锁的
阅读全文
posted @ 2019-07-08 17:48 Rest探路者
阅读(296)
评论(0)
推荐(0)
2019年7月4日
Java多线程(四):volatile
摘要: volatile volatile是一种轻量同步机制。请看例子 MyThread25类 输出结果如下 为什么程序始终不结束?说明mt.setRunning(false);没有起作用。 这里我们说下Java内存模型(JMM) java虚拟机有自己的内存模型(Java Memory Model,JMM)
阅读全文
posted @ 2019-07-04 15:57 Rest探路者
阅读(655)
评论(0)
推荐(0)
2019年7月2日
Java多线程(三):synchronized
摘要: 多线程安全 脏读:多个线程对同一个对象的实例变量进行修改后访问,导致读到的数据是被修改过的。 实例 ThreadDomain16类 MyThread16_0类 MyThread16_1类 启动MyThread16_0 和MyThread16_1 线程 main方法 输出结果如下 理论上应该输出a n
阅读全文
posted @ 2019-07-02 17:37 Rest探路者
阅读(426)
评论(0)
推荐(0)
2019年6月29日
每日一题,每日一字
摘要: 永 火 必 右 有 无 飞 耳 之 乎 者 也 哉 不 方 为 岂 君 臣 日 月
阅读全文
posted @ 2019-06-29 17:53 Rest探路者
阅读(363)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
21
下一页
公告
levels of contents