筆記20200512 多執行緒 併發問題

2022-08-31 22:21:19 字數 565 閱讀 7732

案例:多個執行緒同時操作同乙個物件:買火車票的例子【多執行緒操作不安全咋處理呢?】

package

com.chengguo.執行緒;

/*** 多個執行緒同時操作同乙個物件:買火車票的例子【多執行緒操作不安全咋處理呢?】 */

public

class demo_20200509002_thread implements

runnable

else

catch

(interruptedexception e)

//獲取當前票的名字:thread.currentthread().getname();每搶一張票就--

system.out.println(thread.currentthread().getname() + "拿到了第" + ticketnums-- + "張票");}}

}public

static

void

main(string args)

}

多執行緒(併發)學習筆記

1,無論以哪種方式啟動乙個執行緒,要給執行緒乙個名字,對排錯 監控有幫助。2,要對執行緒interrupt做處理。3,futrure 是任務的提交者和執行者之間的通訊手段,get 會阻塞 executorservice executor executors.newsinglethreadexecut...

多執行緒併發

多執行緒併發主要有3個方面 1 同步器 主要有synchronized,reentrantlock 訊號量,門栓 countdownlatch 障柵 cyclicbarrier 交換器。2 同步容器 主要包括 對映 集 佇列 對映 concurrenthashmap,concurrentskipli...

多執行緒併發

更簡單的執行緒池 多執行緒和多程序都可以很容易的實現併發,協程通過切換上下文來充分利用cpu實現併發效果 threading模組 thread類的基本狀態和行為 屬性名和值 name none,group none,target none,args kwargs daemon none 方法 sta...