进程与线程 进程 就是同一时间内执行多个程序,一个进程都有自己独立 的内存空间, 一组系统资源
* 程序中单个顺序的流控制称为线程
* 多个线程可共享一个内存空间,进程不行。
* 多进程 :在操作系统中,能同时运行多个任务程序
* 多线程 :在同一应用程序中,有多个顺序流同时执行
*Java 支持多线程,它的所有类都是在多线程下定义的
Java 中的线程由三部分组成:
1. 虚拟的 CPU ,封装在 java.lang.Thread 包中
2. CPU 所执行的代码
3. CPU 所处理的数据
* 当一个线程创建状态时,系统不为它分配资源,调用 .start() 时才分配 * 线程的终止有两种,一是自动执行完成(推荐),二是调用 stop() 方法
栈内存,堆内存
定义一个变量或方法时, java 就在栈中 为这个变量分配内存空间 ,超出作 用域就自动释放。
* 栈中数据可以共享
* 堆内存 放 new 出来的对象 ,由 JVM 自动回收机制管理
两种不同的 String 声明
String str = new String(“abc”) ; // 放在堆中
String str = “abc” // 放在栈中,速度快
* 总结:堆主要用来存放对象,栈主要用来执行程序
Equals 和 = =
双等号 :比较是否指向同一个引用
Equals
:
比较两个字符串内容是否相等
,比如new
出来的两个String
类型的变量,把它们的参数设为相同, 用equals
就为true,
用双等号为false
网络编程
*URL(Uniform Resource Locator) 是统一资源定位器的简称,它表示 Internet 上某一 资源的地址。
* Socket 通常用来实现客户方和服务方的连接。 Socket 是 TCP/IP 协议的一个十分 流行的编程界面,一个 Socket 由一个 IP 地址和一个端口号唯一确定。 Socket 通常 用来实现 C/S 结构。