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