![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 56
java相关内容学习
哈哈哈华硕凯哥
这个作者很懒,什么都没留下…
展开
-
java高级部分之多线程内容学习 线程的通信 线程的创建方法三四
想让这三个窗口轮流卖票怎么做?引入线程通信方法!!!线程通信的例子:使用两个线程打印 1-100。线程1, 线程2 交替打印涉及到的三个方法:wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个。notifyAll():一旦执行此方法,就会唤醒所有被wait的线程。说明:1.wait(),notify(),notifyAll()三个方法必须使用在同步代码块或原创 2021-07-09 00:05:48 · 121 阅读 · 0 评论 -
java高级部分之多线程内容学习2 同步机制解决线程安全问题 死锁
在上篇博客中我们发现了错票,重票的问题,这问题交线程安全问题,引入同步机制处理!例子:创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式1.问题:卖票过程中,出现了重票、错票 -->出现了线程的安全问题2.问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与进来,也操作车票。3.如何解决:当一个线程a在操作ticket的时候,其他线程不能参与进来。直到线程a操作完ticket时,其他线程才可以开始操作ticket。这种情况即使线程a出现了阻塞,也不原创 2021-07-08 23:50:47 · 176 阅读 · 3 评论 -
java高级部分之多线程内容学习1
我们带着目标来学习多线程,最终目的是学完这部分能用多线程的知识做出一个多窗口的卖票小系统。如何创建多线程?多线程的创建有四种方式。方式一多线程的创建,方式一:继承于Thread类创建一个继承于Thread类的子类重写Thread类的run() --> 将此线程执行的操作声明在run()中创建Thread类的子类的对象通过此对象调用start()例子:遍历100以内的所有的偶数class MyThread extends Thread {原创 2021-07-08 22:29:34 · 134 阅读 · 2 评论 -
2021-06-14 类 this static关键字 数据域封装
类是对象的模板。它定义对象的属性,并提供用于以创建对象的构造方法以及操作对象的普通方法。对 象 和 类 3052.类也是一种数据类型。可以用它声明对象引用变量。对象引用变童中似乎存放了一个对象,但事实上,它包含的只是对该对象的引用。严格地讲,对象引用变量和对象是不同的,但是大多数情况下,它们的区别是可以忽略的。3.对象是类的实例。可以使用 new 操作符创建对象,使用点搡作符( .)通过对象的引用变量来访问该对象的成员。4.实例变量或方法属于类的一个实例。它的使用与各自的实例相关联。静态变量.原创 2021-06-14 16:20:46 · 169 阅读 · 0 评论 -
2021-06-14 Java的输入类scanner
import java.util.Scanner;Scanner input = new Scanner(System.in)a = input.nextInt();同理nextdouble等 有点像scanf的占位符 %dpackage shuailongjie;import java.util.Scanner;public class demo1 { public static void main(String[] args) { //scanf 输入 Scanner原创 2021-06-14 16:00:27 · 1111 阅读 · 1 评论 -
java数组知识点
java数组和c基本一样,稍微区别public class demo4 { public static void main(String[] args) { int a[] = {1,2,3}; System.out.println(a[0]); System.out.println(a[1]); System.out.println(a[2]); // int array[] = new int [3]; right int array[] =原创 2021-05-17 14:19:43 · 65 阅读 · 0 评论 -
java 数据类型 选择控制流程 循环控制知识点
java的基本数据类型和c语言基本一样public class demo1 { public static void main(String[] args) { System.out.println("jianglongjiehenshuai"); int a; a = 10; int b; b = 20; System.out.println("a = "+a); System.out.println("b = "+b); int c =a+b;原创 2021-04-12 23:00:14 · 46 阅读 · 0 评论 -
java 知识点1 java EE SE ME 等概念
Java SE(Java Platform,Standard Edition),应该先说这个,因为这个是标准版本。Java EE (Java Platform,Enterprise Edition),java 的企业版本Java ME(Java Platform,Micro Edition),java的微型版本。JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具转载 2021-04-12 22:44:45 · 97 阅读 · 0 评论