Thread 类的解释: 继承了Thread的线程程序,会分线程进行执行,只要是启动了就会按照代码顺序往下执行,也就是Thread类,将每个线程从.start()方法开始,就当成是单独的线程!不管这个线程是否执行完毕,接下来的不管是否是线程程序,程序都会从上往下进行执行!
比如:
线程1.start();
线程2.start();
//不管上面的线程1,还是线程2,在start()以后,他们线程内部的程序是否执行完毕!
//程序都会往下进行执行
System.out.println(“hello word”);
//也有可能线程1,线程2的程序比较快,在执行完成的时候以后,程序才运行到打印hello word!
Lock.lockInterruptibly()这个方法的解释:
当线程1.start()执行的时候,在这个线程1中,包含了一个firstLock.lockInterruptibly()这样一个锁,
但是这个锁相当于一个监控触发位置一样的,如果在线程1还没有执行firstLock.lockInterruptibly()这样一个锁这一步的时候,程序中往下执行,然后遇到了一条语句:线程1.interrupt()这样一条语句的时候,那么这个线程1将会被中断!
可重入锁:ReentrantLock
好的文章地址:https://baijiahao.baidu.com/s?id=1648624077736116382wfr=spiderfor=pc
在java的核心技术的第14章也有很好的描述!
同步锁:synchronized
java的核心技术的第14章
等等想关的锁