基礎鞏固 --多執行緒

qq_43381763發表於2020-10-10

執行緒 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();

        }

相關文章