java 字符串鎖


package com.example.demo.controller;

public class StringLock {
    
    
    public void method(String p) {
        // new String("字符串常量")
        synchronized (p.intern()) {
            try {
               
                    System.out.println("當前線程 : " + Thread.currentThread().getName() + "開始");
                    Thread.sleep(3000);
                    System.out.println("當前線程 : " + Thread.currentThread().getName() + "結束");
               
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
         
        Thread t1 = new Thread(new Runnable() {
            @Override
            public void run() {
                StringLock stringLock = new StringLock();
                stringLock.method("123");
            }
        }, "t1");
        Thread t2 = new Thread(new Runnable() {
            @Override
            public void run() {
                StringLock stringLock1 = new StringLock();
                stringLock1.method("123");
            }
        }, "t2");

        t1.start();
        t2.start();
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM