Java Thread
来源:互联网 发布:攀枝花学院教务网络 编辑:程序博客网 时间:2024/04/28 02:05
在java中实现线程有两种方式:
1.构造一个Thread对象,然后调用start()方法启动线程;
2.实现Runnable接口,构建这个实现了Runnable接口的对象A,然后构建一个线程Thread对象B,将A作为参数传递给Thread,然后调用B的start()方法;
线程的状态:
1.新状态:创建线程对象后调用start()方法之前的状态;
2.可运行状态:调用了start()方法后,线程进入可运行状态,这个时候等待系统分配cpu片段,线程从等待/阻塞/睡眠状态别唤起时首先进入可运行状态;
3.运行状态:调用了start()方法后,并且获取了系统分配的cpu片段,线程进入运行状态;
4.等待/阻塞/睡眠:这个时候线程是活的,但没有获得cpu的执行片段,当其它线程退出运行状态让出cpu片段后,处于等待/阻塞/睡眠的线程可以重新返回运行状态;
5.死亡:线程的run()方法正常执行完后,线程就进入死亡状态,进入死亡状态的线程不能再调用线程的其它方法;
线程的方法:
1.sleep()
2.yield()
3.join():让一个线程B加入另一个线程A的后面,当线程A执行完成后执行线程B,也就是说线程A没有执行完成前,线程B不可以执行
0 0
- Thread & Java
- Java Thread
- java Thread
- Java Thread
- Java Thread
- java thread
- Java Thread
- Java Thread
- Java Thread
- java thread
- Java Thread
- java thread
- java thread
- java Thread
- java thread
- java thread
- Java Thread
- Java Thread
- Origin作向下柱状图
- 微信公众平台开发(三) 订阅事件(subscribe)处理
- 设计模式一些概念(一)
- tac 查看文件内容(反向列出)
- Ubuntu软件升级命令
- Java Thread
- 2016多校训练#5 1012 HDU 5792 树状数组 代码详解
- 微信公众平台开发(四) 简单回复功能开发
- 使用webpack来"编译"你的css和图片初步
- ios-UI高级 多线程部分内容总结
- linux配置双机ssh信任
- thinkphp框架实现mysql读写分离
- 微信公众平台开发(五) 天气预报功能开发
- *串的基本操作*