5 Java线程间的通信
5.1 锁与同步
public class NoneLock {
static class ThreadA implements Runnable {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("Thread A " + i);
}
}
}
static class ThreadB implements Runnable {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("Thread B " + i);
}
}
}
public static void main(String[] args) {
new Thread(new ThreadA()).start();
new Thread(new ThreadB()).start();
}
}5.2 等待/通知机制
5.3 信号量
信号量的应用场景:
5.4 管道
管道通信的应用场景:
5.5 其它通信相关
5.5.1 join方法
5.5.2 sleep方法
5.5.3 ThreadLocal类
5.5.4 InheritableThreadLocal
Last updated
Was this helpful?