Java之執行緒協調
package com.sinosuperman;
public class TestQuestion {
static Shared shared = new Shared("michael", "guangzhou");
public static void main(String[] args) {
A a = new A();
B b = new B();
System.out.print(shared.getName() + ", ");
for (int i = 0; i < 20; ++i) {
a.run();
System.out.print(shared.getName() + ", ");
b.run();
System.out.println(shared.getName());
}
}
public static class A extends Thread {
public void run() {
synchronized (shared) {
shared.setName("corleone");
}
}
}
public static class B extends Thread {
public void run() {
synchronized (shared) {
shared.setName("chao");
}
}
}
public static class Shared {
String name;
String addr;
public Shared(String name, String addr) { this.name = name; this.addr = addr; }
public String getName() { return this.name; }
public String getAddr() { return this.addr; }
public void setName(String name) { this.name = name; }
public void setAddr(String addr) { this.addr = addr; }
}
}
相關文章
- 手撕Java多執行緒(四)執行緒之間的協作Java執行緒
- Java多執行緒之執行緒中止Java執行緒
- java之執行緒Java執行緒
- java多執行緒系列之執行緒池Java執行緒
- java多執行緒之執行緒的基本使用Java執行緒
- java--多執行緒之後臺執行緒Java執行緒
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- Swift多執行緒:使用Thread進行多執行緒間通訊,協調子執行緒任務Swift執行緒thread
- Java多執行緒之守護執行緒實戰Java執行緒
- Java之守護執行緒Java執行緒
- Java之執行緒通訊Java執行緒
- java多執行緒之(synchronized)Java執行緒synchronized
- Java多執行緒之FutureTaskJava執行緒
- Java多執行緒之CASJava執行緒
- Java執行緒之鎖研究Java執行緒
- java程式設計思想之併發(執行緒之間的協作)Java程式設計執行緒
- 執行緒、協成執行緒
- Java多執行緒之執行緒同步【synchronized、Lock、volatitle】Java執行緒synchronized
- java執行緒學習5——執行緒同步之同步方法Java執行緒
- Java多執行緒——執行緒Java執行緒
- Python之執行緒、程式和協程Python執行緒
- java效能調優記錄(執行緒阻塞)Java執行緒
- Java 多執行緒(Java.Thread)------ 執行緒協作(生產者消費者模式)Java執行緒thread模式
- Java基礎之執行緒安全Java執行緒
- Java執行緒池之ThreadPoolExecutorJava執行緒thread
- java多執行緒系列之synchronousQueueJava執行緒
- 多執行緒-執行緒控制之休眠執行緒執行緒
- 多執行緒-執行緒控制之加入執行緒執行緒
- 多執行緒-執行緒控制之禮讓執行緒執行緒
- 死磕 java執行緒系列之執行緒的生命週期Java執行緒
- Java調優—Btrace監控Java執行緒/方法執行引數、執行時間(Windows)Java執行緒Windows
- Java多執行緒-執行緒中止Java執行緒
- Java多執行緒——執行緒池Java執行緒
- Java執行緒:執行緒中斷Java執行緒
- Java併發程式設計之執行緒篇之執行緒中斷(三)Java程式設計執行緒
- Java併發程式設計之執行緒篇之執行緒簡介(二)Java程式設計執行緒
- 執行緒間協作執行緒
- 程序 執行緒 協程執行緒