笔记
万年前少年
这个作者很懒,什么都没留下…
展开
-
Synchronized多线程等待监视器
在使用sync线程同步锁的时候有一个多线程等待监视器,这个监视器会保证线程安全如图所示,黑点代表一个线程。当县城进入等待监视器的时候看到有线程已经获取了这个对象的锁,正在运行,所以会在入口区等待,当运行结束以后就会出去。当调用了wait以后就会进入等待区等待区和入口区的线程会公平竞争锁...原创 2021-09-16 10:56:23 · 193 阅读 · 0 评论 -
使用gateWay做为网关遇到的404问题
哎,本来已经把csdn在手机上卸载了,因为百度文章从Safari浏览器跳转到手机csdn端的时候经常会携带不过去参数,到了csdn上就是首页,百度的内容看不到,就很烦,但是今天遇到一些问题,网址编辑又不太方便,只好又下回来。。回到正题。GateWay有几个重要的配置,也是最重要的东西gateway.discovery.enable:true,开启服务发现路由,意思是在nacos等注册中心中可以发现服务routes路由,可以理解为模块,在服务中心中注册的每一个模块,id:唯一的没有什么特别意义,与服务原创 2020-11-11 15:01:50 · 16746 阅读 · 2 评论 -
Maven install的时候报“程序包xxx不存在”找不到符号
https://blog.csdn.net/limenghua9112/article/details/79480812 https://blog.csdn.net/u013083284/article/details/83475881遇到两个有用的帖子,一个是修改插件,一个是maven命令。原创 2020-10-26 15:55:47 · 648 阅读 · 0 评论 -
有返回值的run方法——call
有返回值的“run方法”——call话不多说,进入正题。我们知道,创建线程的两种方式分别是继承Thread,实现Runnable,多数情况下我们推荐实现Runnable接口的方式来创建线程,原因很简单,java只支持单继承。而这两种实现线程的方式,其中线程的运行体run方法是没有任何返回值的。如果我们想得到一个“有返回值的run方法”(其实这么说不太对)该怎么办呢?可以使用Callable、ExecutorService以及Future来完成。Callable中的call方法作为线程的运行体,是有返原创 2020-10-14 10:42:23 · 1244 阅读 · 0 评论