![](https://s1.51cto.com/images/blog/201908/08/546b7e5d1070017a1a59584a0e9cf547.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3p
分类:
编程语言 时间:
2019-08-08 19:21:58
阅读次数:
79
BlockingQueue BlockingQueue、解决了多线程中,如何高效安全“传输”数据的问题。程序员无需关心什么时候阻塞线程,什么时候唤醒线程,该唤醒哪个线程。 方法介绍 BlockingQueue是Queue的子类 void put(E e) 插入指定元素,当BlockingQueue为 ...
分类:
编程语言 时间:
2019-08-08 18:53:58
阅读次数:
93
//sleep模拟网络延迟:publicclasshhimplementsRunnable{publicstaticvoidmain(String[]args)throwsInterruptedException{Datedate=newDate(System.currentTimeMillis()+1000*10);//当前时间加10秒longendTime=date.getTime();whi
分类:
编程语言 时间:
2019-08-08 17:33:36
阅读次数:
266
终止线程的两种方式:线程正常执行完毕外部干涉加入标识(在为真的情况下才执行线程)不要使用stop和destroy方法publicclasshhimplementsRunnable{//加入标识,标记线程体是否可以运行privatebooleanflag=true;privateStringname;publichh(Stringname){this.name=name;}publicvoidrun
分类:
编程语言 时间:
2019-08-08 17:28:48
阅读次数:
109
1.为什么要同步访问数据? 当两个或以上的线程需要共享对同一数据的存取,可能会发生共享数据的讹误。 2.实现同步的方式 2.1 ReentrantLock类 School类: 其中 lock是锁对象, condition 是条件对象, 用法: 当条件对象调用await()方法时候,当前线程会进入等待 ...
分类:
编程语言 时间:
2019-08-08 00:28:11
阅读次数:
114
进程和线程的区别? 进程就是正在执行的程序,是操作系统控制的基本运行单元 线程是程序执行最小单元 为何要引入线程的概念? 一个服务器通常需要接收大量不确定数量用户的并发请求,为每一个请求都创建一个进程显然行不通(开销太大用户响应效率低),因此操作系统中线程概念被引进。 Java中多线程的实现方式? ...
分类:
编程语言 时间:
2019-08-08 00:24:38
阅读次数:
91
![](https://s1.51cto.com/images/blog/201908/08/8000d0373456e805a781a9e71db486b2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3p
分类:
编程语言 时间:
2019-08-08 00:21:45
阅读次数:
91
public class Run { // 类ThreadLocal解决的是变量在不同线程间的隔离性,也就是 不同的线程拥有自己的值, // 不同线程中的值是可以放入ThreadLocal中进行保存的。 public static ThreadLocal t1= new ThreadLocal();... ...
分类:
编程语言 时间:
2019-08-08 00:20:20
阅读次数:
108
避免内部类定义过多publicclasshh{publicstaticvoidmain(String[]args){newThread(()->{for(inti=0;i<5;i++){System.out.println("me");}}).start();newThread(()->System.out.println("he")).start();}}
分类:
编程语言 时间:
2019-08-07 17:37:47
阅读次数:
75
publicclasshh{publicstaticvoidmain(String[]args){ilikelike=(a,b)->{System.out.println("ad"+(a+b));returna+b;};like.lambda(100,200);//一行代码省略格式ilikelike2=(a,b)->a+b;//return也省略掉like2.lambda(200,20
分类:
编程语言 时间:
2019-08-07 17:29:17
阅读次数:
154