Loading

摘要: 🔒Lock是显式锁(手动开启和关闭锁,别忘记关闭锁)synchronized是隐式锁,处理作用域自动释放 🔒Lock只有代码块锁,synchronized有代码块锁和方法锁 🔒使用Lock锁,JVM将花费较少的时间来调度线程,性能更好。并且具有更好的扩展性(提供更多的子类) 🔒优先使用顺序: 阅读全文
posted @ 2020-03-13 19:27 Rzk 阅读(115) 评论(0) 推荐(0) 编辑
摘要: //測試lock鎖 public class TestLock { public static void main(String[] args) { TestLock2 testLock2 = new TestLock2(); new Thread(testLock2).start(); new T 阅读全文
posted @ 2020-03-13 19:21 Rzk 阅读(116) 评论(0) 推荐(0) 编辑
摘要: //死锁:多个线程相互抱着对方需要的资源,然后形成僵局 public class DeadLock { public static void main(String[] args) { Makeup makeup1 = new Makeup(0,"小老虎"); Makeup makeup2 = ne 阅读全文
posted @ 2020-03-13 18:23 Rzk 阅读(159) 评论(0) 推荐(0) 编辑
摘要: git commit、git push、git pull、 git fetch、git merge 的含义与区别 git commit:是将本地修改过的文件提交到本地库中; git push:是将本地库中的最新信息发送给远程库; git pull:是从远程获取最新版本到本地,并自动merge; gi 阅读全文
posted @ 2020-03-13 17:11 Rzk 阅读(179) 评论(0) 推荐(0) 编辑
摘要: $ git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。 $ git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何参数使用git push。 $ 阅读全文
posted @ 2020-03-13 17:10 Rzk 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 1.下面这一例子会造成线程不安全 会取出负数,会同时一起抢 要是剩最后一张票的时候 会同时取出一,这样就造成线程不安全 //不安全买票 public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket 阅读全文
posted @ 2020-03-13 16:43 Rzk 阅读(155) 评论(0) 推荐(0) 编辑
摘要: public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket station = new BuyTicket(); new Thread(station,"苦逼的我").start(); new T 阅读全文
posted @ 2020-03-13 16:39 Rzk 阅读(140) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/xiaomu_347/article/details/80627647?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-t 阅读全文
posted @ 2020-03-13 14:58 Rzk 阅读(173) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/wonad12/article/details/80499761 阅读全文
posted @ 2020-03-13 14:56 Rzk 阅读(92) 评论(0) 推荐(0) 编辑
摘要: public static void main(String[] args) throws InterruptedException { //sleep打印系统时间 while(true){ //打印当前时间 Date date = new Date(System.currentTimeMillis 阅读全文
posted @ 2020-03-13 10:49 Rzk 阅读(206) 评论(0) 推荐(0) 编辑
摘要: ServletContext:作用域是整个Servlet的生命周期,在启动Tomcat的时候,会创建ServletContext,Tomcat关闭的时候 阅读全文
posted @ 2020-03-13 10:24 Rzk 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 解决办法: 1.在Tomcat目录下的lib文件夹中加入jstl 2. 在maven项目中加入jstl包: 阅读全文
posted @ 2020-03-13 01:29 Rzk 阅读(715) 评论(0) 推荐(0) 编辑