做网站需要哪些钱,如何修改wordpress首页,如何用域名访问网站,如何让百度能查到自己synchronized 是java中用来同步的方法#xff0c;详细的就不介绍了。synchronized的用法为#xff1a;synchronized(锁){代码块}这个锁是什么呢#xff0c;我看了很多说法但没有一个能讲清楚的。通过一段时间的使用后逐渐发现了一些synchronized使用的规律使用synchronized是…synchronized 是java中用来同步的方法详细的就不介绍了。synchronized的用法为synchronized(锁){代码块}这个锁是什么呢我看了很多说法但没有一个能讲清楚的。通过一段时间的使用后逐渐发现了一些synchronized使用的规律使用synchronized是为了防止多个线程同时处理同一个方法例如在同一时间使用push方法。问题在于锁使用的范围其实这个我也不是很清楚我只说一些我了解的。这个“锁”应该就是一个字符串对于使用相同“锁”的synchronizedsynchronized中的代码块不能同时运行最简单的例子就是Thread[] t new Thread[10];for (int i 0; i t.length; i) {int finalI i;t[i] new Thread(new Runnable() {Overridepublic void run() {synchronized (AAAAA) {System.out.println(Thread.currentThread().getName());try {Thread.sleep(1000);}catch (InterruptedException e){e.printStackTrace();}}}});t[i].start();}for (int i 0; i t[i].join();}这和普通的for循环就没有区别了因为每个线程用的是同一个“锁”--AAAAA如果把锁改成Thread.currentThread().getName()就可以多线程了因为每一个线程的名字不一样所以“锁”就不一样。所以如果要同步就要保证“锁”是一样的或者说地址一样。