第八课:多线程

1.进程

        进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是 操作系统 结构的基础。

2.线程

        线程:线程(英语:thread)是操作系统能够进行运算调度的最     小单位,一条线程指的是进程中一个单一顺序的控制流。

3.线程跟进程的关系

        进程包含线程,一个进程可以有很多线程,每条线程并行执行不同的任务。

4.计算机中程序的运行

         程序运行就是线程和进程之间的协同合作。

5.多线程

        多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术

示例:

ThreadNew.java:

public class ThreadNew extends Thread {
    private Person per;
    private int flag;
    
    public ThreadNew(Person person,int f) {
        per=person;
        flag=f;
        
    }
    @Override
    public  void run() {
        if(flag==1) {
            System.out.println("t1线程开始执行");
            for(int i=0;i<1000000;i++) {
                per.m1();
            }
        }else {
            System.out.println("t2线程开始执行");
            for(int i=0;i<1000000;i++) {
                per.m1();
            }
        }
        
    }

}


Test.java:

public class text {

    public static void main(String[] args) throws InterruptedException {
        /*Person x1=new Person();
        ThreadNew t1=new ThreadNew(x1, 1);
        ThreadNew t2=new ThreadNew(x1, 2);
//先
        t1.start();
        t2.start();
//后      等上面两个执行完了再执行
        t1.join();
        t2.join();
        System.out.println(x1.money);
        */
        Shop sh=new Shop(400);
        Thread2 t1=new Thread2(sh,1);
        Thread2 t2=new Thread2(sh,2);
        Thread2 t3=new Thread2(sh,3);
        Thread2 t4=new Thread2(sh,4);
        t1.start();
        t2.start();
        t3.start();
        t4.start();
        
    }
}

执行结果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值