自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除