多线程
这都行?
这个作者很懒,什么都没留下…
展开
-
多线程之线程的交互
今天学习了线程的交互,什么叫线程交互?如何交互?线程交互:通俗的说就是线程之间的交互通知。如何交互:这里使用notify(),wait()。notify(),是线程唤醒正在等待的当前这个同步对象的线程。wait(), 是线程等待,同时暂时释放正在占有的对象。(注意”占有“,是不是很熟悉,表示它是和线程同步一起的)。列子:有两个线程,处理同一个英雄。一个加血,一个减血。减血的线程,发现血...原创 2019-11-29 19:26:27 · 714 阅读 · 0 评论 -
多线程之死锁
今日,在复习多线程知识,本篇内容是为了学习后,为了防止遗忘。只针对死锁的产生原因,如何死锁进行简单的解释和演示。死锁产生原因(简单的列子说明):1,线程1,占有对象1时,同时还想占有对象2.2,线程2,占有对象2时,想占有对象1.3,俩个对象都等待着对象释放 ,就这样一直等待着。从而导致了死锁的产生。产生死锁的过程演示: public static void main(String[...原创 2019-11-29 18:50:28 · 113 阅读 · 0 评论 -
把非线程安全的集合转换为线程安全
在平时代码中,我们一般经常使用ArrayList,但是在多线程中要考虑它的线程安全性(ArrayList是非线程安全)。如果没考虑,就直接使用了,多个线程就可以同时进入一个ArrayList对象的add方法。所以为了保持线程同步。我们可以考虑将它转换为线程安全的ArrayList.方法:借助Collections.synchronizedList,可以把ArrayList转换为线程安全的L...原创 2019-11-29 16:44:23 · 609 阅读 · 0 评论 -
多线程与多线程同步
今天再次复习了线程方面的知识,所以写一篇博客,进行记录一下。 涉及知识点:1,多线程 2,多线程的同步。 设计类:1,Hero.java2,TestThread.java 描述: 多线程演示: 同一时间有相同数量的线程,进行相加和减同一个角色的hp值: Hero.java: public class Hero {...原创 2019-11-29 16:29:34 · 166 阅读 · 0 评论