随笔分类 -  Java

上一页 1 ··· 7 8 9 10 11
摘要://ThreadLocal类提供的方法1 public T get() {} //get()方法是用来获取ThreadLocal在当前线程中保存的变量副本 2 public void set(T value) {} //set()用来设置当前线程中变量的副本 3 public void remove 阅读全文
posted @ 2018-09-03 16:28 为你编程
摘要:Lock: getHoldCount(): 获取当前线程调用lock()方法的次数 1 import java.util.concurrent.locks.ReentrantLock; 2 3 public class Service { 4 private ReentrantLock lock = 阅读全文
posted @ 2018-08-31 17:27 为你编程
摘要:非公平锁: 1 import java.util.concurrent.locks.ReentrantLock; 2 3 public class Service { 4 5 private ReentrantLock lock; 6 7 public Service(boolean isFair) 阅读全文
posted @ 2018-08-31 17:12 为你编程
摘要:公平锁: 1 import java.util.concurrent.locks.ReentrantLock; 2 3 public class Service { 4 5 private ReentrantLock lock; 6 7 public Service(boolean isFair) 阅读全文
posted @ 2018-08-31 17:09 为你编程
摘要:Condition实现多对多交替打印: 1 import java.util.concurrent.locks.Condition; 2 import java.util.concurrent.locks.ReentrantLock; 3 4 /** 5 * 生产者消费者逻辑 6 */ 7 publ 阅读全文
posted @ 2018-08-31 17:05 为你编程
摘要:Condition实现一个生产者一个消费者,实现一对一交替打印: 1 import java.util.concurrent.locks.Condition; 2 import java.util.concurrent.locks.ReentrantLock; 3 4 /** 5 * 生产消费逻辑 阅读全文
posted @ 2018-08-31 16:58 为你编程
摘要:多个condition实现通知部分线程: 1 import java.util.concurrent.locks.Condition; 2 import java.util.concurrent.locks.Lock; 3 import java.util.concurrent.locks.Reen 阅读全文
posted @ 2018-08-31 16:54 为你编程
摘要:使用Condition实现等待/通知: 1 import java.util.concurrent.locks.Condition; 2 import java.util.concurrent.locks.Lock; 3 import java.util.concurrent.locks.Reent 阅读全文
posted @ 2018-08-31 16:50 为你编程 阅读(263) 评论(0) 推荐(0)
摘要:ReentrantLock: 1 /** 2 * ReentrantLock测试逻辑类 3 */ 4 public class MyService { 5 private Lock lock = new ReentrantLock();//获取锁对象 6 7 public void methodA( 阅读全文
posted @ 2018-08-31 16:40 为你编程
摘要:ReentrantLock: 1 /** 2 * ReentrantLock测试逻辑类 3 */ 4 public class MyService { 5 private Lock lock = new ReentrantLock();//获取锁对象 6 7 public void testMeth 阅读全文
posted @ 2018-08-31 16:36 为你编程
摘要:通过管道进行线程通信-字符流: 1 import java.io.IOException; 2 import java.io.PipedReader; 3 4 /** 5 * PipedReader 6 */ 7 public class ReadData { 8 9 public void rea 阅读全文
posted @ 2018-08-31 16:34 为你编程
摘要:通过管道进行线程通信-字节流: 1 import java.io.IOException; 2 import java.io.PipedInputStream; 3 4 /** 5 * PipedInputStream 6 */ 7 public class ReadData { 8 9 publi 阅读全文
posted @ 2018-08-31 16:30 为你编程
摘要:多个生产者/多个消费者: 1 /** 2 * 生产者 3 */ 4 public class P { 5 private MyStack stack; 6 7 public P(MyStack stack) { 8 this.stack = stack; 9 } 10 11 public void 阅读全文
posted @ 2018-08-31 16:22 为你编程
摘要:多个生产者/一个消费者: 1 /** 2 * 生产者 3 */ 4 public class P { 5 6 private MyStack stack; 7 8 public P(MyStack stack) { 9 this.stack = stack; 10 } 11 12 public vo 阅读全文
posted @ 2018-08-30 17:45 为你编程
摘要:一个生产者/多个消费者: 1 /** 2 * 生产者 3 */ 4 public class P { 5 6 private MyStack stack; 7 8 public P(MyStack stack) { 9 this.stack = stack; 10 } 11 12 public vo 阅读全文
posted @ 2018-08-30 17:40 为你编程
摘要:一个生产者/一个消费者: 1 /** 2 * 生产者 3 */ 4 public class P { 5 private String lock;//锁 6 7 public P(String lock) { 8 this.lock = lock; 9 } 10 11 public void set 阅读全文
posted @ 2018-08-30 17:29 为你编程
摘要:一个生产者/一个消费者: 1 /** 2 * 生产者 3 */ 4 public class P { 5 private MyStack stack; 6 7 public P(MyStack stack) { 8 this.stack = stack; 9 } 10 11 public void 阅读全文
posted @ 2018-08-30 17:14 为你编程

上一页 1 ··· 7 8 9 10 11