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

原创 多线程(四) 线程不安全问题的原因及解决方法

线程安全class Counter { public int count = 0; public void increase() { count++; }}public class Java3_9_4 { public static void main(String[] args) { Counter counter = new Counter(); Thread t1 = new Thread() {

2022-03-29 22:24:41 2748

原创 多线程(三) 线程的状态

线程的状态线程的状态线程的所有状态观察线程的状态线程的状态线程的所有状态NEW: 安排了工作, 还未开始行动RUNNABLE: 可工作的. 又可以分成正在工作中和即将开始工作.BLOCKED:这几个都表示排队等着其他事情WAITING: 这几个都表示排队等着其他事情TIMED_WAITING: 这几个都表示排队等着其他事情TERMINATED: 工作完成了isAlive() 方法,可以认为是处于不是 NEW 和 TERMINATED 的状态都是活着 的。观察线程的状态关注

2022-03-29 00:28:31 422

原创 多线程 (二) Thread 类和常见方法

Thread 类和常见方法Thread 的构造方法常见属性线程的启动线程中断问题线程等待获取当前线程的引用线程的休眠线程的状态Thread 的构造方法线程命名是为了更好的测试常见属性ID 是线程的唯一标识,不同线程不会重复名称是各种调试工具需要用到状态表示线程当前所处的一个情况,下面我们会进一步说明优先级高的线程理论上来说更容易被调度到 关于后台线程,需要记住一点:JVM会在一个进程的所有非后台线程结束后,才会结束运行是否存活,即简单的理解,为 run 方法是否运行结束

2022-03-28 10:09:15 330

原创 多线程(一) 认识线程

线程如果把一个进程想象成一个工厂线程就是工厂中的若干流水线线程的特点线程是包含在进程中的一个进程中可能有多个线程每个线程都有一段自己要执行的逻辑(指令),每个线程都是独立的"执行流"同一个进程中的很多线程之间,是共享了一些资源线程的介绍所谓的 “线程” 可以理解成是一种轻量级的 “进程” ,也是一种实现并发编程的方式创建一个线程比创建一个进程的成本低,销毁一个线程比销毁一个进程的成本也低成本低的原因是,新创建一个线程,并没有去申请资源,销毁线程也不需要释放资源,让线程在进程内部公

2022-03-28 09:47:10 348

原创 进程调度的基本过程

进程(Process)进程(Process) / 任务(Task)进程是操作系统中的非常重要的软件资源,把一个可执行程序跑起来,系统中就会创建一个对应的进程如果这个程序执行结束了,系统就会随之销毁对应的进程进程就可以看成是一个程序的执行的"过程"注意区分 程序 / 可执行文件 vs 进程 :可执行文件任务管理器.exe 就是一个磁盘上的文件,静态的,如果不去动,就不会发生变化(当双击这个exe文件时,操作系统就会加载这个可执行程序,把 exe 文件中的很多内容都加载到内存中了,

2022-03-28 09:27:09 1076

原创 从零开始的 Java 学习(三)类和对象的认识

类和对象1、对类和对象的初步认识2、类和类的实例化3、类的成员普通成员变量和方法静态成员变量和方法4、封装5、构造方法基本语法this关键字6、代码块7、匿名对象1、对类和对象的初步认识什么是类?什么是对象?简单的来说:类:相当于一个模板,用来描述和包含一类对象的行为和属性。一个类,可以产生无数的对象。对象:就是类的一个实例是由模板产生的样本,有行为和属性。比如说一个人是一个对象,他的行为有吃饭、睡觉,打豆豆,而他的属性有姓名、年龄,性别。JAVA是基于面向对象的,关注的是对象,将一件事情拆分

2021-10-30 19:50:46 573 11

原创 从零开始的 Java 学习(二)数据类型和运算符

布尔类型在Java中:boolean只有两个取值,要么是true要么是false,不能有其他的值在JVM的规范中,并没有规定布尔类型的大小,单引号 ‘a’在Java中有字符串类型其他数据类型和字符串使用+拼接,结果就是一个字符串只有8种基本的数据类型才有包装类在Java中没有全局变量的概念命名推荐小驼峰小驼峰,首个单词小写,后面首字母均大写大驼峰,首字母常量final int A=10;推荐常量大写,相当于C语言的 constint c=(int)l,强制类型转换,有风险的...

2021-10-14 21:42:01 163 12

原创 Java(一)初识Java及Java语言的特点

前言众所周知Java是“世界上最好的语言”,首先让我们先拜见祖师爷:詹姆斯·高斯林 (James Gosling),也被称为Java之父

2021-10-10 22:46:42 469 11

原创 剖析数据在内存中的存储

数据的存储1.数据符号类型和无符号类型的介绍2.整形在内存中的存储2.1原码、反码和补码2.2大小端介绍3.浮点数在内存中的存储3.1 举个例子3.2 浮点数存储规则3.3列子的讲解1.数据符号类型和无符号类型的介绍在C语言的规定中short int long 都是有符号,而char有没有符号则取决于编译器,在大部分的编译器中,char是有符号的: char == signed charshort == signed short int == signed int long == signed

2021-10-05 18:17:05 142

原创 三字棋游戏的的设计和代码

三字棋也就是所谓的井字棋,在3*3的棋盘中三个一样的棋子练成一条线的时候就是赢了。首先要写入一个循环结构,这里用的是do while循环,,首先qipan()函数首先打印一个游戏菜单 ,输入后input后进入switch的选择中,如果输入1就进入到game()函数中,输入0就退出游戏,输入其他值则需要重新输入。接下来在game()函数内部进行对棋盘的初始化,定义一个二维数组board,然后intboard函数进行对棋盘的初始化,daying函数的功能是对棋盘进行打印,这些函数在都在game.

2021-10-03 16:12:45 292 1

空空如也

空空如也

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

TA关注的人

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