![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java高级阶段笔记
小白要挣扎
这个作者很懒,什么都没留下…
展开
-
第四章 生产者消费者问题
该操作流程: 1、生产者负责信息内容的的生产; 2、每当生产者生产完一项完整的信息之后消费者要从这里面取走信息; 3、如果生产者没有生产玩则消费者要等待它生产完,如果消费者还没有对信息消费,则生产者应该等待消费处理完后再继续生产。 程序的基本结构 既然生产者与消费者是两个独立的线程,那么这两个独立的线程之间就需要有一个数据保存的地方,定义一个Message类实现数据保存。 在同步的时候肯定需要一...原创 2019-10-28 14:50:32 · 152 阅读 · 0 评论 -
第三章 线程的同步与死锁
在多线程处理当中,可以利用Runnable描述多个线程操作的资源,而Thread描述每一个线程对象,于是当多个线程访问同一资源的时候如果处理不当就会产生数据的错误操作。 线程同步 ##所谓同步就是指多个操作系统在同一个时间段内只能有一个线程进行,其他线程要等待此线程完成之后才可以继续进行。 ##解决同步问题的关键是锁,是指当某一个线程执行操作的时候,其他线程外面等待。 可以使用synchroniz...原创 2019-10-28 09:44:52 · 110 阅读 · 0 评论 -
第二章 线程常用操作
线程的命名和取得 ##多线程的主要操作方法都在Thread类中定义。 ##线程的运行状态是不确定的,那么在程序开发之中为了可以获取到一些需要使用到的线程,就只能依靠使用线程的名字来操作。在Thread中提共有线程名称的处理。 *构造方法 *设置名字set() *取得名字get() 对于线程对象的获得不可能只是依靠一个this来完成,因为线程状态不可控,但是所有线程对象一定要执行run方法,那么这个...原创 2019-10-26 21:05:07 · 63 阅读 · 0 评论 -
第一章 java多线程编程
传统dos原创 2019-10-26 09:56:22 · 105 阅读 · 0 评论