![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
shmily_syw
这个作者很懒,什么都没留下…
展开
-
多线程(一)线程实现方式
1.并发与并行并发:两个或多个事件在同一时间段发生(交替执行)并行:两个或多个事件在同一时刻发生(同时发生) 2.进程与线程3.线程调度分时调度:所有线程轮流使用cpu的使用权,平均分配每个线程占用cpu的时间抢占式调度:优先让优先级高的线程使用cpu,如果线程的优先级相同,那么随机选择一个(线程随机性),java使用的是抢占式调度4....原创 2019-07-08 18:10:05 · 144 阅读 · 0 评论 -
多线程(二)线程安全 | 线程同步
1.线程安全问题概述如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果是一样的,而且其他的变量的值也和预期一样,就是线程安全的。我们通过一个案例,演示线程的安全问题:案例代码实现://模拟卖票案例class RunnableImpl implements Runnable{ //定义一个多线程共享的资源 private int ticket =...原创 2019-07-08 22:17:56 · 100 阅读 · 0 评论 -
多线程(三)线程状态
线程状态概述新建状态: 使用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序start()这个线程。 就绪状态: 当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,要等待JVM里线程调度器的调度。 运行状态: 如果就绪状态的线程获取 CPU 资源,就可以执行run...原创 2019-07-09 10:42:00 · 96 阅读 · 0 评论 -
多线程(四)线程间通信 | 等待唤醒机制
1.线程间通信2.等待唤醒机制3.等待唤醒案例3.1简单生产者消费者案例分析:代码:Object类中的方法 void wait() 导致当前线程等待,直到另一个线程调用该对象的 notify()方法或 notifyAll()方法。 void notify() 唤醒正在等待对象监视器的单个线程。package co...原创 2019-07-09 11:25:31 · 275 阅读 · 0 评论 -
多线程(五)线程池
无边界队列:没有长度限制的队列线程池用的是阻塞队列1.线程池思想概述2.线程池概念线程池原理:线程池概念:3.线程池的使用进程类:package com.goldencis.thread.ThreadPool;public class RunnableImpl implements Runnable { @Override ...原创 2019-07-09 12:46:57 · 143 阅读 · 0 评论 -
多线程(六)Lambda表达式
1.函数式编程思想概述2.冗余的Runnable代码3.编程思想转换4.体验Lambda的更优写法package com.goldencis.thread;public class InnerThread { public static void main(String[] args) { // 使用匿名内部类的方式实现多线程...原创 2019-07-09 16:32:45 · 2429 阅读 · 0 评论 -
JSON (java版)
目录一、json基础1.什么是json2.json数据表示二、java中的json1.创建json对象2.通过map创建json对象3.使用java bean创建json对象4.通过json 字符串创建json对象5.json与其他类型的转换一、json基础1.什么是json 2.json数据表示数据结构 ...原创 2019-08-08 11:40:11 · 107 阅读 · 0 评论