java
xcj1409385086
这个作者很懒,什么都没留下…
展开
-
java synchronized线程锁的使用
synchronized(Type t){}的意义:synchronized的参数t只能是引用类型,不能是基本数据类型,{}中是需要被锁住的代码块,参数t的意义:获取对象t锁,可以理解为锁住t指向的内存空间,不允许其他线程同时获取该对象的锁,只能等待锁住的代码块执行完后,将锁释放后,在获取该内存对应的锁实例1:线程同步,thread1和thread2先后输出完成public class MainTest { static String m="李四"; public static void test原创 2021-03-28 21:31:45 · 197 阅读 · 0 评论 -
java 加载 静态与非静态代码段问题
1.首先来看看静态属性是在什么时候加载的public class MainTest { static String string="测试"; A a=new A(); public static void main(String[] args) { System.out.println("进入静态方法"); System.out.println(string); }}class A{ //构造方法 public A() { System.out.println("初始化A原创 2021-03-26 20:03:25 · 166 阅读 · 0 评论 -
java字节无符号右移>>>和有符号右移>>
数据都是以补码的形式存放的,即:byte b=(byte)0b11111111;//0b11111111是补码,其原码为0b10000001,表示-11.有符号右移>>:当数据为负数时,最高位补1,当数据为正数时,最高位补0,也就是0b11111111>>1等于0b11111111,0b01111111>>1等于0b00111111。2.无符号右移>>>:不论数据是正数还是负数,最高位都补0,即0b11111111>>>1等于0原创 2021-02-23 14:02:27 · 373 阅读 · 0 评论