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