请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php
1.进程和线程
进程:完整的程序功能(软件)
线程:进程的执行单元(程序的最小执行单元)
进程是对线程的一个封装,一个进程至少应该有一个线程
同时:进程是具有同时性(本质上就是线程的同时性),线程也具有同时性(时间片的抢夺)
进程把线程封装了,进程之间不能资源共享(每个进程都有一个独立的空间),线程是可以资源共享的
JVM起进程:多线程–执行main/GC(守护线程)
2.多线程—工人模型
每一个工人—-线程(Thread)
工人任务—-Runnable
工人执行任务—-启动多线程
package thread;
/*
* 工人模型
* 工人--线程(thread)
* 任务
* 工人开始执行任务--线程启动
*/
public class Thread_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Task task = new Task();
Thread w1 = new Thread(task);//创建线程
w1.setName("feifei");//给线程命名
Thread w2 = new Thread(task);
w2.setName("doudou");
w1.start();//启动线程
w2.start();
}
}
class Task implements Runnable{//任务
@Override
public void run() {
System.out.println(Thread.currentThread()+"任务");//当前线程
}
}