本文主要是介绍java 类锁和对象锁的一段代码,不解释,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
import java.util.Random;public class ThreadTests implements Runnable {private static int a = 1;//static 修饰共享数据private static int i = 1;@Overridepublic void run() {i += 1;operate();System.out.println("i:" + i + ",a:" + a + ",TEMP:" + getRandom());}private static synchronized void operate() {a += i;//处理共享数据的要在这里进行}private int getRandom(){return (new Random()).nextInt(1000);//处理各种对象级的个性化操作,线程级别}public static void main(String[] args) {new Thread(new ThreadTests()).start();new Thread(new ThreadTests()).start();new Thread(new ThreadTests()).start();new Thread(new ThreadTests()).start();new Thread(new ThreadTests()).start();new Thread(new ThreadTests()).start();new Thread(new ThreadTests()).start();new Thread(new ThreadTests()).start();new Thread(new ThreadTests()).start();new Thread(new ThreadTests()).start();new Thread(new ThreadTests()).start();new Thread(new ThreadTests()).start();}}
这篇关于java 类锁和对象锁的一段代码,不解释的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!