Java的并发
来源:互联网 发布:南通市软件行业协会 编辑:程序博客网 时间:2024/06/04 01:31
进程与线程
进程是程序的执行实例,是cpu资源分配的最小单位
线程,进程中多个任务的同时执行,可以共享进程的内存、变量,良好的数据共享。竞争条件:计算的结果取决于多个线程(或者进程)执行的精确的时序,称为竞争条件(这样导致结果的错误或不可靠)。
Thread类
Thread类本身就实现了Runnable接口,构造方法可以传输一个Runnable。
线程状态:就绪、执行和阻塞,另外还可以扩展为新建(new),以及dead。
类中常用的方法:
start,native方法,用于启动线程。
run,Runnable中的方法。
sleep,静态方法,不会释放锁。
wait()继承自Object中的方法,释放锁。
join,会等待一段时间,实际上内部使用的是wait()方法,知道notify()或者notifyAll()。
interrupt(),可中断处于阻塞的线程,配合isInterrupted()可以停止正在运行的线程,原理大概是inperrupt()会设置中断标志位。但一般不建议用这种方式,而是用户自己增加标志位来控制运行线程的停止。
setDaemon()和isDaemon()
是否是Daemon,守护线程,依赖于main方法是否执行完毕。
线程状态迁移:
0 0
- java 的并发问题
- java并发的方式
- JAVA集合的并发
- Java的并发策略
- Java的并发
- Java的并发
- java的并发测试
- java的并发包
- JAVA的并发原理
- java并发的选择
- java并发包-AtomicInteger的并发处理
- 《Java并发》:第一节 并发的意义
- 【java并发】线程并发库的使用
- java并发 --线程的协作
- java并发集合的优缺点
- java并发集合的优缺点
- JAVA 并发的基础笔记
- 并发编程的Java抽象
- Ubuntu14.04 +caffe+cuda 7.0
- jquery之attr()和removeAttr() prop的使用场所
- 求至少多少阶楼梯
- 《荒野猎人》在线观看[720p/1080p]百度云网盘下载
- Python 分发工具初探之 setuptools 进阶
- Java的并发
- PHP与类型相关的系统函数
- PAT Basic level practise 1004
- 学习之旅-红黑树之删除
- 深入理解C指针学习笔记---多级指针的内存分配问题(五)
- zk001- zk的安装配置
- uvaLive 3222 Joke with Turtles 带权区间调度、覆盖问题 等价转换+线性动归
- jquery remove() empty()
- test 03