摘要: 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象 连接 验证 是否有正确的内部结构,并和其他类协调一致 准备 负 阅读全文
posted @ 2018-08-30 14:32 文昭 阅读(270) 评论(0) 推荐(0) 编辑
摘要: IP地址和端口号 端口号是用两个字节(16位的二进制数)表示的,它的取值范围是0~65535,其中,0~1023之间的端口号用于一些知名的网络服务和应用, 用户的普通应用程序需要使用1024以上的端口号,从而避免端口号被另外一个应用或服务所占用。 常用方法 代码演示: UDP通信 UDP网络程序 代 阅读全文
posted @ 2018-08-30 14:07 文昭 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。 程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 案例: 卖票(只能卖100张票) 初始: 结果: 运行结果发现:上面程序出现了问题 票出现了重复的票 错误的票 0、-1 总结: 阅读全文
posted @ 2018-08-30 10:46 文昭 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 线程池 概念: 线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 使用线程池方式--Runnable接口 通常,线程池都是通过线程池工厂创建,再调用线程池中的方法获取线程,再通过线程去执行任务方法。 步骤: 1、Execu 阅读全文
posted @ 2018-08-30 10:41 文昭 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 多线程 进程:进程指正在运行的程序 线程:是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个线程中是可以有多个线程的,这个应用程序也可以被称为多线程程序。 一个程序运行后至少有一个进程,一个进程中可以包含多个线程 举例: 单线程程序:即,若有多个任务只能依次执行。当上一 阅读全文
posted @ 2018-08-30 10:40 文昭 阅读(333) 评论(0) 推荐(0) 编辑