第二章

    xiaoxiao2021-03-25  144

    2.1.1 方法内的变量为线程安全 非线程安全问题存在于实例变量中,如果是方法内部的私有变量,则不存在非线程安全问题,根本原因是因为方法内部的变量是私有的.


    2.1.2实例变量非线程安全 如果多个线程共同访问1个对象中的实例变量,则有可能会出现非线程安全问题


    2.1.3多个对象多个锁 synchronized取得的是对象锁,而不是把一段对象或者代码当做锁,如果多个线程访问多个对象,,则JVM就会创建多个锁.以异步的方式进行


    Java私有堆栈和公共堆栈的问题: 有些情况下,线程会从线程的私有堆栈中取值,而不是从公有堆栈中取值,会照成值不同步的情况 解决这个办法就是用volatle关键字标识这个值,那么它就会是从公共堆栈中取值 这个问题出现在jvm 为server模式下()

    转载请注明原文地址: https://ju.6miu.com/read-6048.html

    最新回复(0)