线程

线程:CPU的基本使用单位,在java中main方法称为主线程,在没有创建多线程之前程序只有一个main方法启动,称为单线程。

        在单个程序中同时运行朵儿线程完成不同的工作,称为多线程,系统给不同线程执行的时间是有限cpu时间,称为时间片轮转,由于cpu时间片运转速度快,所以感觉多个线程是同时执行的。


         创建现成的两种方式:
                    1、    创建一个继承Thread的类A,并且重写Thread中的run()方法,
                              构造A对象aa
                              调用aa的start()方法
             
                    2、    定义一个实现Runnable接口的类A,实现run()方法
                              创建A对象aa
                              利用aa构造一个Thread对象tt :  Thread tt = new Thread(aa);
                              调用tt的start()方法

         Thread中常见的方法:
                    public final void setName(String name)
                    public static Thread currentThread()      //返回线程的引用
                    public final String getName()
                    Thread.currentThread().getName();        //获取线程的名字
          
         线程的控制:isAlive()    Thread.sleep()  wait()   
                     getPriority()  notify()   notifyAll()
                     serPriority()


         线程的同步:synchronized可以修饰一个方法或一个代码块
                       1、 public sychronized void run(){}
                       2、 synchronized{
                             代码块
                           }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值