- 博客(12)
- 收藏
- 关注
原创 java多线程_线程优先级、线程安全同步与同步
每个线程执行时都有一定的优先级,优先级高的获取较多的执行机会,优先级低的线程则较少。线程默认的优先级与父线程优先级相同,Thread类提供了setPriority(int newPriority)getPriority()方法来设置和返回指定线程的优先级,其中setPriority()方法的参数范围在1-10之间,也可以使用Thread类的三个常量(如下),这三个静态常量来设置优先级可以保证程序会有更好的可移植性。常用API有:int getPriority() : 返回线程的优先级void setP
2022-07-11 14:57:42 253 1
原创 Java多线程_线程的生命周期与6种状态
title: Java多线程_线程的生命周期与6种状态tags: Javadate: 2022-03-02 10:20:14Java多线程_线程的生命周期与6种状态一、线程的生命周期当线程被创建并启动之后,并不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中要经过:新建(NEW)、运行(RUNNABLE)、阻塞(BLOCKED)、永久等待(WAITING)、超时等待(WIME_WAITING)、终止(TERMINATED)。 当线程被启动的时候,它并不可能一直独占C
2022-04-21 14:39:05 435
原创 Java多线程-创建线程的多种方式
Java多线程_创建线程的多种方式一、线程与进程 几乎所有的操作系统都支持进程的概念,所有运行中的任务都对应一个进程(Process)。当一个程序进入内存运行时,即变成一个进程。进程是处于运行中的程序,并且具有一定的独立功能,进程是系统进行资源调度的一个独立单位。 一般而言,进程包含三个特征:独立性、动态性、并发性。 一个程序运行后至少会有一个进程,一个进程可以包含多个线程,但至少要有个线程。 归纳起来就是说:操作系统可以同时执行多个任务,每个任务就是进程;进程可以同时执行多个任务,每
2022-03-21 19:46:12 217
原创 Java多线程-创建线程的多种方式
Java多线程_创建线程的多种方式一、线程与进程 几乎所有的操作系统都支持进程的概念,所有运行中的任务都对应一个进程(Process)。当一个程序进入内存运行时,即变成一个进程。进程是处于运行中的程序,并且具有一定的独立功能,进程是系统进行资源调度的一个独立单位。 一般而言,进程包含三个特征:独立性、动态性、并发性。 一个程序运行后至少会有一个进程,一个进程可以包含多个线程,但至少要有个线程。 归纳起来就是说:操作系统可以同时执行多个任务,每个任务就是进程;进程可以同时执行多个任务,
2022-03-21 19:38:46 233
原创 Java_数据传输之自写字节缓冲流,输入流,输出流
Java_数据传输之自写字节缓冲流一、字节缓冲输出流 java.io.BufferedOutputStream extends OutputStream BufferedOutputStream:字节缓冲输出流。继承自父类的共性成员方法: public void close() :关闭此输出流并释放与此流相关联的任何系统资源。 public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。 ...
2022-03-21 19:30:46 218
原创 Java函数(方法)与递归
一、函数 1、函数的作用: 封装代码逻辑,将某个业务功能的整体实现放到一起,以方便其他程序员调用,实现代码复用,减少代码冗余。 2、函数的使用: ①、函数声明四要素:修饰符 返回值 方法名 (参数列表){方法体}。 public 公共的、谁都可以调用;static 静态的,通过类名调用。 ②、返回值:是八大基本数据类型(byte、short、int、long、float、dou...
2022-03-21 19:28:07 204
原创 java基础(for循环):八个for循环案例
一、for循环语法:for(初始化; 布尔表达式; 更新) { // 代码语句} 1.最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句 2.然后,检测布尔表达式的值:如果为 true,循环体被执行;如果为 false,循环终止,开始执行循环体后面的语句 3.执行一次循环后,更新循环控制变量 4.再次检测布尔表达式,循环执行上面的过程二、循环三要素 1.循环初始化;2.循环条件;3.循环变量的修改。三、...
2022-03-21 19:25:00 1791
原创 java面向对象(多态):简单案例
一、多态:同一个对象具有多种形态二、作用:核心在于方法的重写、覆写,使多种数据类型进行统一,让程序具有超强的扩展性。三、模拟人物进行网络游戏:类图:1.创建游戏父类public class Game { public void start() { System.out.println("开机上号!"); } public void play() { System.out.println("热血沸腾,沉迷其中无法自拔!"); ...
2022-03-21 19:20:42 488
原创 面向对象:基本应用案例
一、使用面向对象的思维来模拟一场植物大战僵尸1.我们先要准备植物类,僵尸类、场景类。2.植物类来存放植物的属性与动作方法,僵尸类存放僵尸的属性与动作方法,在场景类中创建具体的植物与僵尸,并调用它们的动作。3.植物类:public class zhiwu { String name; int hp; int attack; zhiwu (String name,int hp,int attack){ this.name=name;...
2022-03-21 19:15:53 808
原创 java中交换变量的值的四种方法
1.将两个变量的值互相交换方法一:使用中间变量交换,非常靠谱,适用于数值、字符串等。方法二:^异或,但只使用于数值。方法三:+- ,适用于数值。方法四:*/ ,适用于数值,但不适用于其中一个变量为0 的情况。2.程序运行结果:3.程序代码:public class exchange2Var { public static void main(String[] args) { int a = 3, b = 5; //方法一:使用...
2022-03-01 16:58:20 3451 1
原创 switch case语句的使用,根据年月日计算当前日期是这一年的第几天
switch case语句的使用,根据年月日计算当前日期是这一年的第几天
2022-03-01 14:19:52 1536
原创 变量、数据类型
一、变量1.什么是变量用于标识内存中的储存数据的一块区域。变量的声明:数据类型 变量名:变量的赋值://基本数据类型 变量名=值;//引用数据类型 变量名=new 构造方法(参数列表);2、标识符命名规范 【*】命名规范①项目工程名全部大写,单词之间_下划线分隔,例如DAY_01。 ②包名(实质对应磁盘的文件夹名)全部小写,层级之间使用.分隔。一般使用企业域名反写,比如 com.baidu。 ③类名遵循Pascal命名(帕斯...
2021-12-24 10:44:36 129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人