没有合适的资源?快使用搜索试试~ 我知道了~
一、进程: 1. 进程概念: 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,他是一个动态的概念。 进程是一个具有独立功能的程序,一个实体,每一个进程都有它自己的地址空间。 2. 进程的状态: 进程执行时的间断性,决定了进程可能具有多种状态。 1) 就绪状态(Ready) 2) 运行状态(Running) 3) 阻塞状态(Blocked) 二、线程: 1. 线程的概念: 线程实际上是在进程的基础之上的进一步划分,一个进程启动后,里面的若干个程序由可以划分成若干个线程。线程:是进程的一个执行路径,共享一个内存空间,线程之间可以自由切换
资源推荐
资源详情
资源评论
两篇文章了解进程与线程(两篇文章了解进程与线程( 基础篇基础篇 ))
一、进程:一、进程:
1. 进程概念:进程概念:
程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,他是一个动态的概
念。
进程是一个具有独立功能的程序,一个实体,每一个进程都有它自己的地址空间。
2. 进程的状态:进程的状态:
进程执行时的间断性,决定了进程可能具有多种状态。
1) 就绪状态(Ready)
2) 运行状态(Running)
3) 阻塞状态(Blocked)
二、线程:二、线程:
1. 线程的概念:线程的概念:
线程实际上是在进程的基础之上的进一步划分,一个进程启动后,里面的若干个程序由可以划分成若干个线程。线程:是进程的一个执行路径,
共享一个内存空间,线程之间可以自由切换,并发执行,一个进程最少有一个线程,这个情况叫单线程程序。
并行:两个任务同时运行(多个CPU)
并发:两个任务同时请求运行,而处理器一次性只能接受一个任务,就会把两个任务安排轮流执行,由于CPU时间片运行较短就会感觉在一起执
行。
三、线程的基本使用:三、线程的基本使用:
在JAVA中如果要实现多线程的操作,有两种实现方法:
1. 继承继承Thread类:类:
public class ThreadDemo {
public static void main(String[] args) {
new MyThread().start();//启动线程
}
}
// 继承实现线程
class MyThread extends Thread{
@Override
public void run() {
super.run();
for (int i = 0; i < 50 ; i++) {
System.out.println("当前执行:"+i);
}
}
}
2. 实现实现Runnable接口:接口:
public class ThreadDemo {
public static void main(String[] args) {
new Thread(new MyRunnableThread()).start();//启动线程
// 启动实现Runnable的第二种方式
new MyRunnableThread().run();
}
}
class MyRunnableThread implements Runnable{
@Override
public void run() {
for (int i = 0; i < 50 ; i++) {
System.out.println("当前执行:"+i);
}
}
}
一般推荐使用第二种实现接口的方法,第一种继承是创建一个线程,第二种是创建一个线程的执行方法,使用的是实现方法,所以还可以继承其
他的类,可扩展性较强。
四、线程的休眠:四、线程的休眠:
public static void sleep(long millis, int nanos)
throws InterruptedException {
if (millis < 0) {
throw new IllegalArgumentException("timeout value is negative");
}
资源评论
weixin_38683193
- 粉丝: 2
- 资源: 939
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功