自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java Web-Servlet线程问题

什么情况下会存在线程安全问题? 条件1:多线程并发 条件2:有共享数据 条件3:共享数据涉及到修改操作 怎么解决线程安全问题? 选择1:使用局部变量 选择2:将单例改为多例 选择3:使用线程同步机制synchronized JVM包括三块主要的内存空间:栈内存、堆内存(共享数据)、方法区内存(共享数据) Java单例模式是确bai保某个类只有一个实例,du而且自行实例化并向整zhi个系统提供这个实例,在计dao算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例的模式; Ja

2020-07-26 19:21:17 1453

原创 Java 变量类型

Java 变量 Java 中主要有如下几种类型的变量 局部变量:类的方法中的变量 ​ 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁; ​ 访问修饰符不能用于局部变量; ​ 局部变量只在声明它的方法、构造方法或者语句块中可见; ​ 局部变量是在栈上分配的。 ​ 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。 成员变量(非静态变量):独立于方法之外的变量,不过没有 static 修饰。 实例变量声明在一个类中,但在方法、构造方法和语句块之外

2020-07-05 17:42:55 520

原创 线程安全问题

产生原因:多个线程竞争同一资源(访问同一数据),可参考经典的生产者消费者问题。 解决方案:run 方法内:同步代码块 synchronized {} Public synchronized 返回值类型 方法名(){} 自动释放对象锁 使用 Lock 锁 Lock 锁需要程序员(在 finally 代码块中)手动释放。 Lock lock=new ReentranttLock() // Reentrant(可重用的) Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁

2020-06-28 08:01:38 193

原创 多线程继承Thread类和实现Runnable接口

进程和线程的区别 ​ 进程:应用程序的执行实例,有独立的内存空间和系统资源 ​ 线程:CPU调度和分派的基本单位,进程中执行运算的最小单位,可完成一个独立的顺序控制流程 进程和线程的关系 (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。线程是操作系统可识别的最小执行和调度单位。 (2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。 同一进程中的多个线程共享代码段(代码和常量),数据段(全局变量和静态变量),扩展段(堆存储)。但是每个线程拥有自己的栈段,栈段又叫运行时段,

2020-06-21 17:16:33 487

原创 练习

学生管理系统训练 学生信息包含: 学号,姓名,年龄,班期,家长联系方式 //学生类 class Student { private String id;//学号 private String name; //姓名 private String age; //年龄 private String schedule;//班期, private String contactDetails;//,家长联系方式 public Student() { } p

2020-06-14 18:05:48 243

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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