java基础
诗和远方zdx
这个作者很懒,什么都没留下…
展开
-
java实现死锁
import java.util.concurrent.TimeUnit; public class Test5 { static class DeadLock implements Runnable{ String lock1 = ""; String lock2 = ""; public DeadLock(String lock1,String lock2){ this.lock1 = lock1; ...原创 2020-07-16 16:39:06 · 165 阅读 · 0 评论 -
生产者消费者阻塞队列版
package com.example.demo.test; import ch.qos.logback.core.util.TimeUtil; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.TimeUnit; public class Test1 { ArrayBlockingQueue<Integer> queue = new ArrayBlockingQueue<.原创 2020-07-07 10:45:02 · 119 阅读 · 0 评论 -
生产者消费者ReentrantLock 版本
package com.example.demo.test; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; public class Test1 { private volatile int count = 0; private ReentrantLock reentr.原创 2020-07-07 10:14:42 · 141 阅读 · 0 评论 -
实现自旋锁
package com.example.demo.test; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; public class Test1 { AtomicReference<Thread> atomicReference = new AtomicReference<>(); public void lock(){ .原创 2020-07-06 14:46:32 · 139 阅读 · 0 评论 -
自己实现一个CAS小程序
package com.hrfax; import sun.misc.Unsafe; import java.lang.reflect.Field; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.LockSupport; public class MyCas { static MyLock lock ..原创 2020-06-29 18:02:03 · 492 阅读 · 0 评论 -
通过CountDownLatch模拟并发请求
package com.hrfax; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.converter.Http原创 2020-06-29 18:00:29 · 586 阅读 · 1 评论