Java基础之多线程
来源:互联网 发布:javac找不到java文件 编辑:程序博客网 时间:2024/06/06 13:15
1.线程的意义
提高CPU的使用效率,但不会程序的运行效率。
2.创建线程的两种方式
方式一:继承Thread类
方式一:实现Runnable接口。
推荐使用方式二,更符合面向对象的思想。因为把线程的执行逻辑(runnable接口的run方法的逻辑) 和 线程创建启动逻辑(start() 启动线程)分开。
注意: run方法是线程的执行任务,直接调用run方法不会启动线程,而仍是在主线程中。调用start方法才是真正启动新的线程。
3.线程的七大状态
4.多线程的安全问题
多个线程同时运行,操作共享资源(数据)会产生冲突。
5. 解决多线程安全问题
方式一:同步代码块
synchronized(锁对象){
代码块
}
注意:锁对象必须唯一
方式二: 同步方法
public sychronized void method(){
方式内容
}
0 0
- java基础之多线程
- java基础之多线程
- Java基础之多线程
- java基础之多线程
- java基础之多线程
- Java基础之多线程
- Java基础之多线程
- Java基础之多线程
- JAVA基础之多线程
- Java基础之多线程
- java基础之多线程
- Java基础之多线程
- java基础之多线程
- java基础之多线程
- Java基础之多线程
- Java基础之多线程
- Java基础之多线程
- Java基础之多线程
- ss+kafka 小坑
- LeetCode-365. Water and Jug Problem (JAVA)水罐盛水问题
- RN实战项目登录界面(四)
- mvc mvp mvvm比较以及区别
- zabbix server环境的搭建
- Java基础之多线程
- 数据结构整理(三)map接口
- 《JavaScript权威指南》学习笔记——类型,变量与值
- Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
- 关于问题的定位
- java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源
- [翻译]斯坦福CS20SI:基于Tensorflow的深度学习研究课程笔记,Lecture note 1: Introduction to TensorFlow
- golang程序的跨平台编译
- java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC