多线程
java并发编程相关知识
aaa11111232
这个作者很懒,什么都没留下…
展开
-
synchronize实现原理及锁升级
在刚接触jdk5的时候,网上都说能尽量不实用synchronize就不用,同时有替代方案,比如轻量级锁,locks,但是在jdk6之后对synchronized有了优化。 应用场景 既然引入了同步锁的概念,那啥时候可以用?当然是处在共享资源且有多个线程可能对其操作的情况。比如定义了一个全局变量,由多个线程对其进行+1操作,如果让不同的线程来执行,在操作时获取到的值可能是旧的,这就会导致最终的结果跟预期不一致,这时我们就需要保证其安全性。 既然说到保证安全性,那么肯定会对程序执行的效率产生影响,毕竟这是一个互原创 2020-08-30 16:28:11 · 438 阅读 · 0 评论 -
线程的状态和启停
线程的状态和启停 状态 线程的状态分别为: new 在新建后的线程,状态就会变成new,比如 new Thread(()->{ System.out.println("i am print"); }); //或者实现runnable接口,其实Thread就实现了runnable接口 runnable 当调用了线程的.start()方法时,就处于待执行的状态 terminate 当线程执行完毕后,处于终止状态,可以根据 Thread.currentThread().isAlive() 来判断线程原创 2020-08-30 10:47:01 · 411 阅读 · 0 评论