![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 62
zcp_c
这个作者很懒,什么都没留下…
展开
-
Java 单例设计模式
单例设计模式单例设计模式:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢? 控制类的创建,不让其他类来创建本类的对象。private在本类中定义一个本类的对象。Singleton s;提供公共的访问方式。public static Singleton getInstance() { return s; }两种单例写法: 饿汉式public class...原创 2018-07-30 16:19:07 · 349 阅读 · 0 评论 -
Java 两线程通信
Java 两线程通信先上代码public class Test { public static void main(String[] args) { final Printer printer = new Printer(); //启动线程1 new Thread() { @Override ...原创 2018-07-31 13:30:20 · 260 阅读 · 0 评论 -
Java 3个或3个以上的线程通信
Java 三个或三个以上的线程通信在上一个帖子中简单的表示了两个线程之间的通信,但如果有三个线程或以上还能用类似的方法吗?通过再增加一个print3的方法,再加一个线程来让三个线程顺序执行呢,直接说结果:不行!因为notify()方法是随机唤醒一个等待中的线程,当有两个线程在等待的时候,只会随机的唤醒其中的一个,被唤醒的线程就会绕过判断flag变量的判断,执行其他的顺序了,那么三个线程肯定...原创 2018-07-31 14:29:37 · 739 阅读 · 1 评论 -
Android ThreadPool 常见线程池
传统的多线程缺点:每次新建/销毁线程对象消耗资源、响应速度慢。线程缺乏统一管理,容易出现阻塞的情况。使用线程池的好处:降低线程的创建和销毁带来的性能开销。控制线程并发数,合理使用系统资源,优化响应速度。提高对线程的管理度,如定时执行。常见的4类线程池Executor是一个接口,线程池中的真正实现者:ThreadPoolExecutor。 Androi...原创 2018-07-31 21:54:47 · 453 阅读 · 0 评论 -
Java Socket 套接字
基础知识网络的三要素:1)IP地址 每个设备在网络中的唯一标识。每台网络终端终端在网络中都有一个独立的地址,我们在网络中传输数据就是使用这个地址。2)端口号既然IP地址可以找到一个唯一的设备,那么端口号就是每个程序在设备上的唯一标识。每个网络程序都需要绑定一个端口号,传输数据的时候除了确定发到哪台机器上,还要明确发到哪个程序。端口号范围是0 ~ 65536,其中0 ...原创 2018-08-01 15:29:43 · 1605 阅读 · 0 评论 -
Java TCP 编程
接上一篇的内容,下面是TCP编程的步骤: TCP分为客户端和服务端,其中:客户端 创建Socket连接服务端(指定ip地址,端口号)通过ip地址找对应的服务器调用Socket的getInputStream()和getOutputStream()方法获取和服务端相连的IO流输入流可以读取服务端输出流写出的数据输出流可以写出数据到服务端的输入流服务端 创建ServerSoc...原创 2018-08-08 12:28:55 · 754 阅读 · 0 评论