(示例都是网上视频的) 假如两个线程同时调用一个方法输出字符串 public class SynchronizedTest extends Thread { public static void main(String[] args) { final SynchronizedTest st = new SynchronizedTest(); new Thread(new Runnable() { public void run() { while(true){ try { Thread.slee…
一.概念 可以将每个线程用到的数据与对应的线程号存放到一个map集合中,使用数据时从这个集合中根据线程号获取对应线程的数据,就可以实现线程范围内共享相同的变量. 二.代码 Runnable中的run()方法里面执行Thread.currentThread()都会对应当前Runnable对应的线程,因此A.B中对应的Thread.currentThread()对应所在的Runnable对应的线程 public class ThreadScopeShareData { private static…