
多线程
文章平均质量分 85
不在知识海洋游泳就在知识海洋溺死
这个作者很懒,什么都没留下…
展开
-
深入理解线程和线程池(图文详解)
https://blog.youkuaiyun.com/weixin_40271838/article/details/79998327原创 2020-03-31 21:15:39 · 183 阅读 · 0 评论 -
多线程学习笔记(一)基本概念和方法
1实现多线程的两种方式 (1)继承Thread类,重写run方法 (2)实现Runnable接口,重写run方法 Thread类也实现了Runnable接口 。这就意味着构造函数Thread(Runnable target)不光可以传入Runnable接口的对象,还可以传入一个Thread类的对象,这样做完全可以将一个Thread对象中的run()方法交由其他线程进行调用。 2线程调用 ...原创 2018-08-27 15:31:34 · 135 阅读 · 0 评论 -
多线程学习笔记(二)同步
1synchronized同步方法 (1)synchronized取得的锁都是对象锁,而不是把一段代码或方法当作锁。 如果多个线程访问多个对象,则jvm会创建多个锁。 (2)脏读 赋值同步,取值不同步。 当线程a调用anyObject对象加入的synchronized关键字的x方法时,a线程就获得了x方法所在对象的锁,所以其他线程必须等a线程执行完毕才可以调用anyObject中加syn...原创 2018-08-30 18:11:13 · 260 阅读 · 1 评论 -
多线程学习笔记(三)线程间通信
1等待/通知机制 (1)sleep()结合while(true)死循环法来实现多个线程间通信。 a线程每执行一个动作都sleep(),b线程通过while(true)轮询检测某一个条件。但这样会浪费cpu资源。 (2)wait(),notify(),notifyAll() 方法wait()的作用是将当前线程置入“预执行队列”中,并且在wait()所在的代码行处停止执行,直到接到通知或被中断...原创 2018-08-31 16:26:20 · 205 阅读 · 0 评论