多執行緒 交替輸出文字

2021-10-10 04:35:22 字數 704 閱讀 1650

用兩個執行緒,乙個輸出字母,乙個輸出數字,交替輸出1a2b3c4d5e6g…

class demo

},"t1");

t2 = new thread((

) ->

},"t2");

}}

locksupport.park(

); 阻塞當前的執行緒

locksupport.unpark(

); 喚醒執行緒

應用的領域,速度執行的快,執行的執行緒少的情況,自旋鎖需要占用cpu的空間,優點是不經常作業系統(核心態,使用者態,申請鎖的時候需要從使用者態想核心態進行申請,申請的過程偏低)自旋鎖

是在使用者態直接內旋,不經過核心態。

public class demo //定義列舉變數

static volatile readytorun r = teadytorun.t1;

public static void main(string[

] args)

}}, "t1"

).start();

new thread((

)->>

}}, "t2"

).start();

}}

Java多執行緒交替輸出01010

1.先簡單了解多執行緒併發,同步和非同步的概念 多執行緒併發時,多個執行緒同時請求同乙個資源,必然導致此資源的資料不安全,a執行緒修改了b執行緒的處理的資料,而b執行緒又修改了a執行緒處理的數理。顯然這是由於全域性資源造成的,有時為了解 決此問題,優先考慮使用區域性變數,退而求其次使用同步 塊,出於...

多執行緒案例1 奇偶交替輸出

嘗試寫了乙個奇偶交替輸出的demo,記錄一下問題 原來的執行緒類是如下 1 package com.future.day0521 23 public class demo1 catch interruptedexception e 22 23 24thread.yield 25 26 27 2829...

輸出文字2

static scrollinfo si 設定頁面大小和滾動框範圍 scrollinfo si.cbsize sizeof scrollinfo si.fmask sif range sif page si.nmin 0 si.nmax numlines 1 si.npage cyclient cy...