摘要:
生产者&消费者 这是个线程同步问题, 生产者和消费者共享同一个资源, 并且两者之间互相依赖, 互为条件 对于生产者, 没有生产产品之前, 要通知消费者等待. 生产了产品后, 又需要马上通知消费者消费 对于消费者, 在消费之后要通知生产者已经结束消费, 需要生产新的产品 仅有 syn 是不够的 syn 阅读全文
摘要:
线程同步 并发:多个线程访问同一个对象,造成数据不安全 三个例子 package com.guanxing.syn; public class UnsafeTicket { public static void main(String[] args) { BuyTicket station = ne 阅读全文
摘要:
线程五大状态 新建 就绪 阻塞 运行 死亡 线程停止 package com.guanxing.state; //测试stop //1.建议线程正常停止--》利用次数,不建议死循环 //2.建议使用标志位--》设置一个标志位 //3.不要使用stop或destroy等过时的或JDK不建议使用的方法 阅读全文
摘要:
Process 与 Thread 进程 : 执行程序的一次过程, 是一个动态的概念. 是系统资源分配的单位 线程 : 一个进程中可以包含若干个线程. 是CPU调度和执行的最小单位 核心概念 线程就是独立的执行路径 在程序运行时, 即使自己没有创建线程, 后台也会有多个线程, 如主线程和 gc 线程等 阅读全文
摘要:
TCP 客户端 连接服务器 Socket 发送消息 package com.guanxing.lesson02; import java.io.IOException; import java.io.OutputStream; import java.net.InetAddress; import 阅读全文
摘要:
面向对象 概念 本质:以类的方式组织代码,以对象的形式封装数据 抽象 三大特性:封装、继承、多态 一个类里只能有一个 public class,但可以有多个 class 创建与初始化对象 使用 new 关键字创建对象,除了分配内存空间,还会给创建好的对象进行默认初始化,以及对类中构造器的调用 构造器 阅读全文
摘要:
控制流程 if switch switch 穿透(注意 break的使用) Java 反编译 字符串的本质还是数字 java -- class(字节码文件) -- IDEA(反编译) 找到项目结构(project struct) -- project compile output(项目编译输出路径) 阅读全文
摘要:
前期准备 卸载JDK 删除Java的安装目录 删除JAVA_HOME 删除path中java相关 cmd java -version查看 安装JDK 百度搜索JDK8, 找到下载地址 同意协议, 下载电脑对应版本 双击安装 记住安装的路径 配置环境变量 JAVA_HOME path变量 cmd ja 阅读全文