- 博客(5)
- 收藏
- 关注
原创 学习枚举enum
一、新建枚举enum枚举类中自定义的名称是类对象名称,可以通过类名.对象名来获取对象public class SeasonTest { @Test public void test() { Season spring = Season.SPRING; System.out.println(spring); //SPRING System.out.println(spring.toString()); /
2020-08-18 18:15:02
102
1
原创 String的学习
一、创建字符串两种方式的比较1、String a = “abc”2、String b = new String(“abc”)通常将内存分为:方法区(包含常量池)、堆(对象)、栈(变量)String a = “abc” 变量a存放在栈中,值"abc"存放在常量池,a中保存着"abc"的地址;String b = new String(“abc”) 对象a存放在堆,值"abc"存放在常量池,a中保存着"abc"的地址public static void main(String[] args) {
2020-08-15 22:42:28
176
原创 java多线程的通信
本文实现两个线程交替打印1到100的数字一、使用的方法介绍1、wait() :执行此方法当前线程处于阻塞状态,并释放同步监视器,这正是不同于sleep() 之处;sleep() 线程阻塞但是不会释放同步监视器;而yield() 线程是暂时释放cpu,处于就绪态,可以立即申请cpu2、notify() :唤醒一个线程,多个线程唤醒优先级高的;notifyAll() 唤醒所有线程二、实现代码public class Communication implements Runnable { pri
2020-08-03 21:13:07
86
原创 java多线程安全问题与多线程死锁问题举例
通过尚硅谷的视频学习java基础,记录每日所学,温故而知新,本文通过三个线程的同步互斥机制解决多窗口售票问题一、继承Thread类的两种同步方法继承的方式需要注意的是:创建的三个线程对应了三个Thread实现类的对象,所以同步使用的对象必须是静态的,一个静态属性/方法对应一个类,在类加载时创建,不受创建对象的影响1、同步代码块同步使用synchronized(任意唯一对象对象) ,关键在于多个线程使用唯一相同的对象,ThreadTest.class 可以用静态的object 替换public cl
2020-07-02 10:51:45
128
原创 java多线程的创建以及一些常用方法
java多线程的创建以及一些常用方法最近在学习java多线程,所以写一些东西方便以后温故而知新一、创建新线程1、创建新线程执行相同的任务main() 方法执行时是主线程,新建一个子类ThreadTest 继承Thread类,重写父类的run() 方法,在主进程中,创建ThreadTest 对象,并调用start() 方法,这时会创建新的进程并执行run() 方法中的内容public class ThreadTest extends Thread { //子类继承thread @Ove
2020-06-28 23:07:46
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人