自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA多线程代码案例----实现定时器

在java标准库中,也有定时器的实现。Timer,Timer的schedule有两个参数,第一个是要执行的代码,第二个是等待时间。程序会在3秒后打印Test,一般代码是不会主动结束的,需要用cancle方法主动结束。

2024-10-15 09:00:00 135

原创 多线程案例二 ------阻塞队列

在普通队列先进先出的基础上做了扩展:1)线程安全的。2)具有阻塞的特性:a.如果针对一个已经满了的队列进行入队列,此时入队列操作就会阻塞,一直阻塞到队列有空位。b.如果针对一个已经空了的队列进行出队列,此时出队操作就会阻塞,一直阻塞到队列不空之后。

2024-10-13 17:49:17 1075

原创 多线程代码案例一

介绍:单例模式是一种设计模式。单例=单个实例(对象),某个类,在一个进程中,只应该创建一个实例,使用单例模式,就可以对代码进行更严格的校验和检查。唯一的对象如何保证:首先,人一般是不可靠的,所以要通过机器来对代码中指定的类创建的实例个数进行校验,如果发现个数多了,就直接编译报错这种。实现单例模式的方式有很多种,这里介绍两种最基础的实现方式:1)饿汉模式2)懒汉模式1.饿汉模式。

2024-10-12 21:12:13 561

原创 JAVA多线程(第三期)

A拥有1等2,B拥有2等1........当前由于是同一个线程,此时锁对象就知道了第二次加锁的线程就是持有锁的线程,第二次操作,就可以直接放行通过,不会出现阻塞,这个特性称为“可重入”。由于加了两次锁,使用计数器为2,第一次解锁计数器-1,但不为0,仍然不会解锁线程,第二次解锁时计数器为0,这时才是真正的解锁了。指定加锁顺序,针对五把锁,都进行编号,约定每个线程获取锁时,一定要先获取编号小的锁,后获取编号大的锁。线程1获取锁1,线程2获取锁2,接下来,线程1尝试获取锁2,线程2尝试获取锁1,就会僵持。

2024-10-11 22:18:39 989

原创 JAVA多线程(第二期)

Thread类使用start方法启动一个线程,但对于一个线程,只能调用一次start方法,否则会发生异常。

2024-10-10 20:25:18 886

原创 JAVA多线程(第一期)

1.创建一个线程,继承Thread,由于Thread是java.lang里的,所以不用导包。然后重写run方法,然后根据创建的类,创建一个对象,然后调用start方法,只有调用start方法,jvm才会创建线程。setDaemon(true/false),设置线程的前/后台,设置为ture时为后台线程,false时为前台,要在线程启动前设置(t.start() );由于线程只执行一秒,所以在sleep两秒后,t5的isAlive()为false,start()执行前为false,执行后一秒内为true。

2024-10-08 19:44:25 463

原创 计算机是怎么组成的

x86: intel armd 家用pcarm:苹果 高通 苹果电脑 智能手机不同架构指令集不同学校学的指令集一般是8086这款cpu,8086是intel一款16位cup,为x86架构但现在的电脑一般是64位,但64位的windows系统可以兼容32位。不同位数,对应的地址大小不同。例如在16位cpu下,结果为2;32位cpu下,结果为4,64位cpu,结果为8.指令集,或者叫做汇编,主要是用来病毒和外挂,以及各种底层操作。

2024-10-07 19:52:41 865

原创 简单的图书管理系统javase

介于很多人Javase学的比较快,很多知识还没来得及消化,需要练习来巩固和加深。在此背景下,一个具有一定难度,能够较为全面的练习我们学习知识的小项目便应运而生。

2024-08-14 19:37:58 1518

原创 java面向对象基础

定义:一种特殊的方法,用于在创建对象时初始化对象的属性。特点:构造函数与类名相同,没有返回类型(连void也没有)。注意:如果类中没有写构造函数时,默认生成一个无参的构造函数。例如,Animal1和Animal2中都有一个无参的构造函数,但Animal2被写了出来。但若写了构造函数,默认的构造函数便没了System.out.println("这是一个构造函数");此时Animal2中的默认的无参的构造函数便没了。类的构造函数可以用this(......)来调用。

2024-08-05 19:14:32 1618

原创 JAVA的八大基本数据类型

1.int是JAVA整数的默认类型,当我们输入一个整数,在不超出int的范围下,编译器将它默认为int型。2.short范围小,-32768----32767,默认值为0。但是只占两个字节。3.char使用方法与C语言略有不同,主要就是不再以阿斯克码值为标准,JAVA的char支持中文,占两个字节。4.double与C语言用法相同,但当精确值超出float时,要在后面加个d,未超出加不加都行。5.float与double类似,有时为了区别二者,在末尾加个f。6.long。

2024-07-22 12:55:03 572 1

空空如也

空空如也

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

TA关注的人

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