Java基础
Java技术破解者
这个作者很懒,什么都没留下…
展开
-
异步 同步 阻塞 非阻塞 的说明
阻塞和非阻塞指的是执行一个操作是等操作结束再返回,还是马上返回。比如餐馆的服务员为用户点菜,当有用户点完菜后,服务员将菜单给后台厨师,此时有两种方式:第一种:就在出菜窗口等待,直到厨师炒完菜后将菜送到窗口,然后服务员再将菜送到用户手中; 第二种:等一会再到窗口来问厨师,某个菜好了没?如果没有先处理其他事情,等会再去问一次;第一种就是阻塞方式,第二种则是非阻塞的。 同步和异步又是另外一个概念,它是事件本身的一个属性。还拿前面点菜为例,服务员直接跟厨师打交道,菜出来没出来,服务员直接指导,但只原创 2021-11-08 07:38:34 · 82 阅读 · 0 评论 -
try放在for循环里面和外面的区别是什么呢?
try放在for循环里面和外面的区别是什么呢?先看看下面的代码的区别:public class Test { public void test1(){ for (int count = 0; count < 6; count++) { try { int x; if (count == 3) x = 1 / 0; el...原创 2021-11-05 21:10:34 · 1888 阅读 · 0 评论 -
ReentrantLock非公平锁demo
import java.util.concurrent.locks.ReentrantLock;public class ReentrantLockDemo02 implements Runnable{ private static ReentrantLock lock = new ReentrantLock(false); @Override public void run() { while (true){ lock.lock().原创 2021-10-29 11:12:33 · 84 阅读 · 0 评论 -
ReentrantLock公平锁demo
import java.util.concurrent.locks.ReentrantLock;public class ReentrantLockDemo02 implements Runnable{ private static ReentrantLock lock = new ReentrantLock(false); @Override public void run() { while (true){ lock.lock().原创 2021-10-29 11:07:36 · 312 阅读 · 0 评论