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執行緒
- Swift多執行緒:使用Thread進行多執行緒間通訊,協調子執行緒任務Swift執行緒thread
- Java多執行緒之守護執行緒實戰Java執行緒
- Java多執行緒之執行緒同步【synchronized、Lock、volatitle】Java執行緒synchronized
- Java執行緒池之ThreadPoolExecutorJava執行緒thread
- Java多執行緒之FutureTaskJava執行緒
- Java之守護執行緒Java執行緒
- Java之執行緒通訊Java執行緒
- Java多執行緒之CASJava執行緒
- java多執行緒之(synchronized)Java執行緒synchronized
- Java 多執行緒(Java.Thread)------ 執行緒協作(生產者消費者模式)Java執行緒thread模式
- java效能調優記錄(執行緒阻塞)Java執行緒
- java多執行緒之Thread類Java執行緒thread
- java多執行緒之volatile理解Java執行緒
- Java基礎之執行緒安全Java執行緒
- 死磕 java執行緒系列之執行緒的生命週期Java執行緒
- 執行緒、協成執行緒
- Java併發程式設計之執行緒篇之執行緒中斷(三)Java程式設計執行緒
- Java併發程式設計之執行緒篇之執行緒簡介(二)Java程式設計執行緒
- Java多執行緒-執行緒中止Java執行緒
- 執行緒控制之休眠執行緒執行緒
- Java併發程式設計之執行緒安全、執行緒通訊Java程式設計執行緒
- java 多執行緒之使用 interrupt 停止執行緒的幾種方法Java執行緒
- Java併發程式設計之執行緒篇之執行緒的由來(一)Java程式設計執行緒
- 面經梳理-java多執行緒同步協作Java執行緒
- 死磕 java執行緒系列之執行緒池深入解析——普通任務執行流程Java執行緒
- Java基礎之執行緒那些事Java執行緒
- Java多執行緒之synchronized理論Java執行緒synchronized
- Java多執行緒之Callable,Future,FutureTaskJava執行緒
- Java之 join 等待執行緒終止Java執行緒
- Java之執行緒的生命週期Java執行緒
- Java多執行緒之進階篇Java執行緒
- Java同步之執行緒池詳解Java執行緒
- Java多執行緒之synchronized詳解Java執行緒synchronized
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒