自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 java自定义一个简单的线程池

虽然我们平时都是直接使用java自带的线程池,但是为了深入了解线程池的工作机制,我写了一个不带扩容方法的简易线程池。我们可以把线程池想象成有工人待命的工厂,其中size指的是工厂可容纳工人的数量,taskThreadList可以理解为任务列表对应实际生活中外部对工厂下的订单,workerList很好理解就是一个工人的集合。线程池要做的事情,就是合理合规的去给每一名工人分配他们需要做的订单。```java```javapublic class WorkingThreadPool { public i

2021-07-10 15:34:28 142

原创 java线程同步

如果我们要写一个程序支持多人同时进行访问,那么线程安全和线程同步是一件非常重要的事情。举个例子如果酒店在预定软件上提供了各种房型信息,每个用户都可以进行预订,为了避免同一个房间被多个人预定,一个已经被预定的房间再次被预定这样的问题,我们需要对每个人的预定进行规范。线程同步就是对线程的在运行时的行为进行规范,只有当一个线程。在java中可以通过使用Sychronized关键字来同步代码块或者同步某一个方法,但是在使用中我们需要确保每个被同步的线程被同一个监视器所监视,就好比说如果我们要规范考试时学生不作弊的行

2021-07-02 15:51:55 75

原创 JAVA中多态和向上转型的理解

JAVA中的多态是类的固有属性,多态是由类的继承,重写,向上转型而产生的一种特质。举个例子我们创建一个叫程序员的class,这个class可以被很多class所继承,比如说前段程序员,后端程序员,数据库程序员等等。假如一个程序员拥有debug这项技能,那么毫无疑问前端程序员,后端程序员和数据库程序员也理应具备这项技能。假设我们现在有一个class叫项目经理,其中有一个function是这个项目经理调用程序员进行debug,虽然这个项目经理手下并没有程序员,但是他有前端程序员,那么直接调用前段程序员也能完成d

2021-05-24 19:01:16 477 1

空空如也

空空如也

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

TA关注的人

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