一、释放锁 1.void unlock()方法 尝试释放锁,如果当前线程持有锁,则调用该方法会让该线程对该线程持有的AQS状态值减1,如果减去1后当前状态值为0,则当前线程会释放该锁,否则仅仅减去1而已,如果当前线程没有持有该锁而调用了该方法就会抛出IllegalMonitorStateExcept ...
分类:
编程语言 时间:
2021-04-16 12:19:27
阅读次数:
0
创建线程的方法及区别 方式一:继承Thread类 方法介绍 方法名说明 void run() 在线程开启后,此方法将被调用执行 void start() 使此线程开始执行,Java虚拟机会调用run方法() 实现步骤 定义一个类MyThread继承Thread类 在MyThread类中重写run() ...
分类:
编程语言 时间:
2021-04-16 12:18:32
阅读次数:
0
1. 多态 多态 1.1 多态概述 代码示例: 动物类: public class Animal { public void eat(){ System.out.println("动物吃东西"); } } 猫类: 多态的前提有继承/实现关系,所以猫类要继承动物类。 public class Cats ...
分类:
编程语言 时间:
2021-04-16 12:17:46
阅读次数:
0
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用★ java的数据类型分为两大类: 基本类型(primitive type) 应用类型(reference type) public class Demo01 { public static void main(String[] ...
分类:
编程语言 时间:
2021-04-16 12:14:53
阅读次数:
0
给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 ,找出 这个重复的数 。 示例 1: 输入:nums = [1,3,4,2,2]输出:2示例 2: 输入:nums = [3,1, ...
分类:
编程语言 时间:
2021-04-16 12:14:38
阅读次数:
0
用户交互Scanner 作用:获取用户的输入 基本语法: //创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); //判断用户有没有输入字符串 if(scanner.hasNext()){ //使用next方法接收 String ...
分类:
编程语言 时间:
2021-04-16 12:14:03
阅读次数:
0
安装之前先检查一下系统有没有自带open-jdk命令: rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj 如果没有输入信息表示没有安装。 如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps ...
分类:
其他好文 时间:
2021-04-16 12:13:44
阅读次数:
0
单选框 1 package com.kuang.lesson05; 2 3 import javax.swing.*; 4 import java.awt.*; 5 import java.net.URL; 6 7 public class JButtonDemo02 extends JFrame ...
分类:
其他好文 时间:
2021-04-16 12:11:51
阅读次数:
0
面向对象 & 面向过程 面向过程: 步骤很清晰, 第一步做什么, 第二步做什么, 第三步做什么... 例如:吃煎饼果子利用面向过程的思想: 学习摊煎饼的技术 买材料鸡蛋,油,葱等等 开始摊 吃 收拾 面向对象: 物以类聚, 是一种分类的思维模式, 思考解决一个问题需要哪些分类, 对每个分类单独思考, ...
分类:
编程语言 时间:
2021-04-16 12:11:31
阅读次数:
0
1.把cs文件上传至服务器 2.安装java环境 yum -y install java-1.8.0-openjdk* 3.开启服务端 ./teamserver ip 密码 ./teamserver xxx.xxx.xxx.xxx xxxxx 4.问题 出现连接超时 因为 centos 开启了防火墙 ...
分类:
其他好文 时间:
2021-04-16 12:10:45
阅读次数:
0