Java进阶编程手册介绍
1 多线程
1.1 进程与线程
1.2 认识线程
1.2.1 通过继承Thread类实现多线程
1.2.2 通过实现Runnable接口实现多线程
1.2.3 两种多线程实现机制的比较
1.3 线程的状态
1.4 线程操作的一些方法
1.4.1 取得和设置线程的名称
1.4.2 判断线程是否启动
1.4.3 后台线程与setDaemon()方法
1.4.4 线程的强制运行
1.4.5 线程的休眠
1.4.6 线程的中断
1.5 多线程的同步
1.5.1 同步问题的引出
1.5.2 同步代码块
1.5.3 同步方法
1.5.4 死锁
1.6 线程间通讯
1.6.1 问题的引出
1.6.2 问题如何解决
1.7 线程生命周期的控制
2 文件(IO)操作
2.1 File类
2.2 RandomAccessFile类
2.3 流类
2.3.1 字节流
2.3.1.1 InputStream(输入字节流)
2.3.1.2 OutputStream(输出字节流)
2.3.1.3 FileInputStream(文件输入流)
2.3.1.4 FileOutputStream(文件输出流)
2.3.2 字符流
2.3.2.1 Reader
2.3.2.2 Writer
2.3.2.3 FileReader
2.3.2.4 FileWriter
2.3.3 管道流
2.3.4 ByteArrayInputStream与ByteArrayOutputStream
2.3.5 System.in和System.out
2.3.6 打印流
2.3.7 DataInputStream与DataOutputStream
2.3.8 合并流
2.3.9 字节流与字符流的转换
2.3.10 IO包中的类层次关系图
2.3.10.1 字节输入流(InputStream)
2.3.10.2 字节输出流
2.3.10.3 字符输入流
2.3.10.4 字符输出流
2.4 字符编码
2.5 对象序列化
3 Java Applet程序
3.1 Applet程序简介
3.2 Applet程序中使用的几个基本方法
3.3 在HTML中嵌入Applet程序
3.3.1 HTML代码的基本结构
3.3.2 Applet标记
3.3.3 在HTML中传递Applet程序使用的参数
4 Java 常用类库
4.1 API概念 API
4.2 String类和StringBuffer类
4.3 基本数据类型的包装类
4.4 System类与Runtime类
4.4.1 System类
4.4.2 Runtime类
4.5 Date与Calendar、DateFormat类
4.6 Math与Random类
4.7 类集框架
4.7.1 类集接口
4.7.1.1 类集接口
4.7.1.2 List接口
4.7.1.3 集合接口
4.7.1.4 SortedSet接口
4.7.2 Collection接口
4.7.2.1 ArrayList类
4.7.2.2 LinkedList类
4.7.2.3 HashSet类
4.7.2.4 TreeSet类
4.7.3 通过迭代方法访问类集
4.7.3.1 使用迭代方法
4.7.4 处理映射
4.7.4.1 映射接口
4.7.4.2 映射类
4.7.4.3 比较方法
4.7.5 从以前版本遗留下来的类和接口
4.7.5.1 Enumeration
4.7.5.2 Vector
4.7.5.3 Stack
4.7.5.4 Dictionary
4.7.5.5 Hashtable
4.7.5.6 Properties
4.7.5.7 Properties 类中使用 store()和 load()方法
4.8 hashCode()方法
4.9 对象克隆
5 Java 网络程序设计
5.1 Socket介绍
5.2 Socket程序
5.3 DatagramSocket程序

进程与线程

2017-05-16 19:49:16
admin
1004
最后编辑:admin 于 2017-05-17 11:47:30

Java 是少数的几种支持“多线程”的语言之一。大多数的程序语言只能循序运行 单独一个程序块,但无法同时运行不同的多个程序块。Java “多线程”恰可弥补这 个缺憾,它可以让不同的程序块一起运行,如此一来可让程序运行更为顺畅,同时也 可达到多任务处理的目的。

1.1 进程与线程

进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一个 完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程。多进程操作系统 能同时运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得 自己的 CPU 时间片。由于 CPU 执行速度非常快,使得所有程序好象是在“同时”运 行一样。

线程是比进程更小的执行单位,线程是进程内部单一的一个顺序控制流。所谓多 线程是指一个进程在执行过程中可以产生多个线程,这些线程可以同时存在、同时运 行,形成多条执行线索。一个进程可能包含了多个同时执行的线程。

多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个 基本单位。线程和进程的主要差别体现在以下两个方面:

1)、同样作为基本的执行单元,线程是划分得比进程更小的执行单位。

2)、每个进程都有一段专用的内存区域。与此相反,线程却共享内存单元(包 括代码和数据),通过共享的内存单元来实现数据交换、实时通信与必要 的同步操作。

多线程的应用范围很广。在一般情况下,程序的某些部分同特定的事件或资源联 系在一起,同时又不想为它而暂停程序其它部分的执行,这种情况下,就可以考虑创 建一个线程,令它与那个事件或资源关联到一起,并让它独立于主程序运行。通过使 用线程,可以避免用户在运行程序和得到结果之间的停顿,还可以让一些任务(如打 印任务)在后台运行,而用户则在前台继续完成一些其它的工作。总之,利用多线程


技术,可以使编程人员方便地开发出能同时处理多个任务的功能强大的应用程序。

  • 在线客服
  • 关注微信
  • 联系电话
    • 欢迎咨询
    • 欢迎加入QQ群 303257430
  • 公众号:源宝网络
    • 联系电话及微信号 18902328227