基础巩固 --多线程

线程 process
进程 Thread
多线程

1.开启多线程方法

  1. 继承Thread 类 重写run方法;
  2. new 出继承类 .start();
  3. 不建议使用单继承

2.开启多线程方法

  1. 继承接口类Runable
  2. new 出继承类
  3. new Threda(继承类命名).start()
  4. 建议使用 方便一个对象被3个线程使用

3.lambda 表达式

  1. 一个接口只包含抽象类 是函数接口 就可以使用lambda表达式
//抽象类
interface test{
     
    void lambda();
}
//实现一个抽象中的一个接口
test link=new link();
 link=()->{
     
           System.out.println("3");
       };
link.lambda();

lambda简化处理

 //简化1
        aest a=(int c)->{
     
            System.out.println("去你妈的"+c);
        };
        //简化2
        aest b=(c)->{
     
            System.out.println("去你妈的"+c);
        };
        //简化3
        aest c=d->{
     
            System.out.println("去你妈的"+d);
        };

Thread.currentThread().getName()
获取线程名称

lock并发锁

  private final ReentrantLock lock=new ReentrantLock();
   //创建锁对象
 
  try{
     
            //加锁
            lock.lock();加锁最好将易错代码放入trywhile(true){
     
                if(NUMB <= 0){
     
                    break;
                }
                System.out.println("第"+Thread.currentThread().getName()+"抢到了地"+NUMB--+"张票");
            }
        }catch (Exception e){
     
            //解锁
            lock.unlock();

        }

你可能感兴趣的:(抽象类)