什么是进程?
进程是程序的一次动态执行过程,它是从代码加载、代码执行到执行完毕的一个完整的过程
同一段程序,可以作为执行蓝本被多次加载到系统的不同内存区域中执行,从而形成不同的进程
什么是线程?
线程是比进程更小的单位,可以是进程的一部分。
一个进程在其执行过程中,可以产生多个线程,形成多个执行流。
class Living
{
public static void work()
{ for(int i=0; i<10; i++)
{
System.out.print("工作 ");
}
System.out.println(); }
public static void rest() {
for (int i=0; i<10; i++)
{
System.out.print("休息 ");
}
System.out.println();
}
}
public class TestNoneThread
{
public static void main(String[ ] args)
{
//不能达到工作和休息交替进行的任务
Living.work();
Living.rest();
}
}
运行结果:
class Living{
public static void work(){
for(int i=0; i<10; i++){
System.out.print("工作 ");
try{ Thread.sleep(100); }
catch(InterruptedException e){}
}
}
public static void rest(){
for (int i=0; i<10; i++){
System.out.print("休息 ");
try{ Thread.sleep(100); }
catch(InterruptedException e){}
}
}
}
class WorkThread extends Thread
{
public void run()
{
Living.work();
}
}
class RestThread extends Thread
{
public void run() {
Living.rest();
}
}
public class TestWithThread
{
public static void main(String[] args)
{
//能达到工作和休息交替进行的任务
WorkThread workThread = new WorkThread();
RestThread restThread = new RestThread();
workThread.start();
restThread.start();
}
}
workThread.start();
restThread.start();
运行结果: