Java多线程
布里啾啾迪布里多oo
宁吃了吗
展开
-
Java学习笔记(十六):网络编程之服务器与多个客户端
一个服务器接入多个客户端一个服务器接入多个客户端,其双向通信工作模式,必须拥有三个要素:Socket类的对象,即通信端口封装类。由它才能创建下面的通信信道,并在结束通信时,关闭网络连接。DataInputStream类的对象:接收来自”对端“信息的输入通信信道。DataOutputStream类的对象:对”对端“发送信息的输出信道。任何需要直接通信的双方,只要拥有这三个元素,就能进行直接...原创 2019-12-06 13:38:04 · 454 阅读 · 2 评论 -
Java学习笔记(十四):多线程编程之生产者与消费者问题
生产者与消费者问题有很多种实现方式,本篇文章只讲wait()和notify()实现生产者和消费者模式(生产一个消费一个)一、生产者和消费者问题基于等待/通知机制。生产者/消费者模型描述的是有一块缓冲区作为仓库,生产者可将产品放入仓库,消费者可以从仓库中取出产品,生产者/消费者模型关注的是以下几个点:1、生产者生产的时候消费者不能消费2、消费者消费的时候生产者不能生产3、缓冲区空时消费者不...原创 2019-12-01 11:46:34 · 245 阅读 · 0 评论 -
Java学习笔记(十三):浅谈单例模式
什么是单例模式?指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网站的计数器...原创 2019-11-30 21:30:36 · 186 阅读 · 0 评论 -
Java学习笔记(十二):初识Java多线程编程
一、进程与线程基本概念1.什么是进程?进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。2.什么是线程?线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担...原创 2019-11-30 20:39:10 · 224 阅读 · 0 评论