月华


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

创建多线程方式之Callable

发表于 2019-06-07 | 更新于: 2019-06-07 | 分类于 多线程 |

前言

前面我们说到了实现多线程的两种方式,分别是实现Runnable接口和继承Thread类。那么实现Callable接口和他们有什么区别呢?

阅读全文 »

初识Java多线程之线程间的通信

发表于 2019-06-06 | 更新于: 2019-06-07 | 分类于 多线程 |

使用线程通信完成交替打印1-100

实现原理

实现线程间的交替打印主要是通过wait()和notify()两个方法。下面我们来讲一下几个相关方法的作用

注:以下3个方法都必须在同步代码块或同步方法中调用,否则会抛出java.lang.IllegalMonitorStateException异常

  1. wait():一旦执行该方法,当前线程就会进入阻塞状态,并释放同步监视器(意味着其他线程可以进入)。
  2. notify():一旦执行该方法,就会唤醒一个wait的线程,如果有多个线程wait,则唤醒优先级最高的那个。
  3. notifyAll():一旦执行该方法,会唤醒所有被wait的线程。
阅读全文 »

初识Java多线程之synchronized

发表于 2019-06-02 | 更新于: 2019-06-02 | 分类于 多线程 |

线程安全问题

提到多线程,就不得不提线程安全问题。线程安全问题发生的首要因素就是,多个线程操作共享变量。
只有在操作共享变量时才可能出现线程安全问题,对于局部变量的操作,是不会导致线程安全问题的。

阅读全文 »

初识Java多线程之多线程中的常用方法

发表于 2019-06-02 | 更新于: 2019-06-02 | 分类于 多线程 |

多线程中的常用方法

  1. start() 启动当前线程,并调用当前线程的run方法
  2. run() 重写Thread或Runnable的run,供系统调用,不得手动调用
  3. currentThread() Thread中的静态方法,获取当前线程
    阅读全文 »

初识Java多线程之创建多线程的几种方式(一)

发表于 2019-06-02 | 更新于: 2019-06-02 | 分类于 多线程 |

前言

个人认为多线程属于java的中高级知识,是java当中的重点。也是面试中的几大难点之一。作为初学者往往搞不明白多线程。我个人对多线程也没有太深入的认识,所以这几天也在看多线程相关的知识。在此记录下来以供学习参考。

阅读全文 »

java中的socket(01)

发表于 2019-06-01 | 更新于: 2019-06-01 | 分类于 其他 |

学习socket的起因

原因就是工作中有个项目要用到socket,第一次听到socket这个词的时候一脸懵逼,java中还有这玩意?不都是SSM一套用HTTP请求吗?怎么还有socket这个玩意?

阅读全文 »

electron与vue配合生成客户端

发表于 2019-05-26 | 更新于: 2019-06-01 | 分类于 前端 |

electron是什么?

官网描述:如果你可以建一个网站,你就可以建一个桌面应用程序。 Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。

阅读全文 »

Spring Cloud(2)--服务发现和注册Eureka

发表于 2019-03-04 | 更新于: 2019-03-08 | 分类于 框架 |

概念

  • 服务注册

    Eureka Client向Eureka Server注册

  • 服务续约

    Eureka Client默认情况下每30秒发送一次心跳来进行服务续约

    阅读全文 »

Spring Cloud(1)--初识spring cloud

发表于 2019-03-04 | 更新于: 2019-03-04 | 分类于 框架 |

简介

Spring Cloud提供了开发分布式微服务系统的一些常用组件,例如服务注册和发现、配置中心、熔断器、智能路由、微代理、控制总线、全局锁、分布式会话等。

阅读全文 »

学习docker中遇到的问题

发表于 2018-08-03 | 更新于: 2019-03-04 | 分类于 容器 |

yaml: line 1: mapping values are not allowed in this context

按照官网入门教程的第三部分执行到docker stack deploy -c docker-compose.yml getstartedlab,会出现这个错误,那是因为yaml的语法格式有问题,部分地方少了空格补上就好。
yml在线错误校验https://www.bejson.com/validators/yaml/
参考博客:https://blog.csdn.net/kuangay/article/details/80662914

阅读全文 »
1234

月华

勤学如春起之苗,不见其增,日有所长;
辍学如磨刀之石,不见其损,日有所亏。

38 日志
14 分类
25 标签
GitHub 个人随笔
© 2021 月华