多线程
进程和线程都是一个控制流程
一个进程通常对应于一个程序
一个程序可以由多个不同的线程构成。
程序:利用编程语言开发的一个工具软件,静态的,在没有启动运行之前只是磁盘中的一个普通文件
一个线程中可以包含一个或多个线程,一个线程就是程序内部的一条执行线索。
多线程在实际工作场景中的应用:
QQ聊天(键盘的输入与等待)
访问网页(应用服务器必须能响应多个用户请求)
创建多线程的方法有2种:
继承Thread类
实现Runnable接口
阻塞
调用sleep放弃占用资源
调用阻塞式I/O方法
等待同步锁
等待通知
调用suspend(挂起线程)
解除阻塞
等待sleep结束
I/O方法返回
获得同步锁
收到通知
resurne
原文:https://blog.51cto.com/14589620/2460821