博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程笔记
阅读量:5228 次
发布时间:2019-06-14

本文共 854 字,大约阅读时间需要 2 分钟。

多线程

1.什么是进程?{
1 进程(process)是程序的一次动态执行过程}
2.什么是线程.2.2什么是多线程什么是主线程{
1线程是程序中最小的执行运算单位,可完成一个独立的顺序控制流程,
2每一个程序之中必须至少有一个线程这个线程称之为主线程
如果同时运行了多个线程则称之为多线程
他是产生其他子线程的线程
通常它必须最后完成执行,因为会执行各种关闭动作
public static void main() 方法是Java主线程的入口 }
3.线程的状态{
1.创建状态 (Runable)实现run()实现数据输出
2.就绪状态 3.运行状态 (已启动的线程对象不能再次调用start()方法否则会抛出lllegaThreadStateException)
4.阻塞状态 5.死亡状态 run()运行完毕
6.join(方法使当前线程暂停执行)
7.Thread.sleep()实现线程的暂时休眠
8.yield()可以暂停当前线程执行 }
4.线程同步以及多线程数据共享引发的问题{
1.线程同步(1同步线程的方法2同步代码块)使用关键字synchronized
2.线程安全类型{hashtable      HashMap }
实现Map接口                  实现Map接口
继承了 Dictionary          继承了AbstactMap
安全效率低不允许空null键值    不安全效率高允许空null键值
操作效率低            操作效率高
StringBuffer           StringBuilder
存储字符串变量         存储字符串变量
线程安全              非线程安全
多线程效率高         单线程效率高
}
5.多线程的优缺点{
1.充分利用CPU资源
2.简化编程模型
3.良好的用户体验
4.独立完成程序的顺序控制 }

 

转载于:https://www.cnblogs.com/sunJZ/p/6987598.html

你可能感兴趣的文章
Visual C++ 游戏开发案例实践 代码3.1 算术与赋值运算符示例
查看>>
CAD2GIS:arcengine注记添加
查看>>
前后端分离业务逻辑常用封装函数(一)
查看>>
Android OpenGL ES通用的矩阵变换指令 .
查看>>
MFC 循环界面假死的解决(MFC 按钮终止循环)
查看>>
VC++中调用VBS程序
查看>>
Android 应用程序之间数据共享—ContentProvider (涉及访问权限)
查看>>
Android JNI直接调用驱动程序
查看>>
和我一步步部署 kubernetes 集群
查看>>
体验使用MUI上手练习app页面开发
查看>>
百练2755:神奇的口袋(简单dp)
查看>>
文件方式实现完整的英文词频统计实例
查看>>
Mysql中文乱码问题完美解决方案[转]
查看>>
ASP.NET MVC5 生成验证码
查看>>
用JS实现在页面关闭或刷新时触发特定的事件
查看>>
Windows Mysql binlog 数据恢复
查看>>
require() 源码解读
查看>>
使用visual studio配置和运行《opengl圣经》的第一个案例
查看>>
box-shadow
查看>>
难得的品质
查看>>