我们可以将thread和Timer当作容器,我们要做的多线程就是将线程类放在Thread中。所以我们第一步先new一个Thread对象,然后才能
我们可以将thread和Timer当作容器,我们要做的多线程就是将线程类放在Thread中。所以我们第一步先new一个Thread对象,然后才能
为了让多线程获得同一把锁可以在线程的构造方法中增加一个有参的构造方法,将构造方法中放入
只加载使用到的类
加载到内存中会创建class对象
由类加载器加载到内存中
关于 修改 线程名字的方法的理解:
t1.setName("线程1") 调用的就是 默认的构造方法
MyThread t1 = new MyThread("线程1")
而这种命名的方法 就是 调用的 有参数的构造方法
每个类只有一个对应的Class对象
IP地址是计算机在网络中的;
很多机器共享外网IP,此时可在通过局域网IP来区分设备
以刀叉进餐问题理解死锁发生
匿名内部类既可以
Interrupt函数的使用方法。