sleep:Thread类中定义的方法,表示线程休眠,会自动唤醒; wait:Object中定义的方法,需要手工调用notify()或者notifyAll()方法。 sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调 ...
分类:
其他好文 时间:
2018-10-01 01:04:20
阅读次数:
196
线程的生命周期: 1)初始状态:此时线程只是处于JVM进程中,只是创建了一个线程对象,并没有真正开始运行。 2)可动行状态:调用线程对象的start()方法,此时线程才真正的被创建,进入可运行状态,等待CPU的调度。“万事俱备,只欠CPU”。 3)运行状态:正在运行的线程,此时它拥有CPU的执行权。 ...
分类:
编程语言 时间:
2018-10-01 00:15:26
阅读次数:
166
分几种情况: 1.其他方法前是否加了synchronized关键字,如果没加,则能。 2.如果这个方法内部调用了wait,则可以进入其他synchronized方法。 3.如果其他个方法都加了synchronized关键字,并且内部没有调用wait,则不能。 4.如果其他方法是static,它用的同 ...
分类:
编程语言 时间:
2018-10-01 00:14:08
阅读次数:
182
The high level of English is a standard for a top student. 1. Some people are doomed to wait for others, some people are doomed by the human and so on ...
分类:
其他好文 时间:
2018-09-30 20:43:56
阅读次数:
168
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 8947FIN_WAIT1 15FIN_WAIT2 1ESTABLISHED 55SYN_RECV 21CLOSING 2LAST_ACK 4 ...
分类:
系统相关 时间:
2018-09-30 16:36:37
阅读次数:
190
SURF原理详解:https://wenku.baidu.com/view/2f1e4d8ef705cc1754270945.html SURF算法工作原理 选择图像中的POI(Points of interest) Hessian Matrix 在不同的尺度空间发现关键点,非最大信号压制 发现特征 ...
分类:
其他好文 时间:
2018-09-30 12:57:26
阅读次数:
177
public class Test { public static void main(String[] args) throws InterruptedException { List queue = new ArrayList(); new Thread(new PThread(queue)).... ...
分类:
编程语言 时间:
2018-09-30 12:46:20
阅读次数:
156
1.线程监听 有时候经常有这样的需求,AB任务都执行完成之后,刷新界面或者执行其他操作, 2.线程等待 暂停当前线程(阻塞当前线程),等待指定的 group 中的任务执行完成后,才会往下继续执行 从dispatch_group_wait相关代码运行输出结果可以看出: 当所有任务执行完成之后,才执行 ...
分类:
编程语言 时间:
2018-09-30 11:27:33
阅读次数:
174
notify(): 唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。选择是任意性的,并在对实现做出决定时发生。线程通过调用其中一个 wait 方法,在对象的监视器上等待。 直到当前线程放弃此对象上的锁定,才能继续执行被唤醒的线程。被唤醒的线程将以常规方式与 ...
分类:
其他好文 时间:
2018-09-30 00:00:28
阅读次数:
252
java并发编程之Condition 引言 在java中,对于任意一个java对象,它都拥有一组定义在java.lang.Object上监视器方法,包括wait(),wait(long timeout),notify(),notifyAll(),这些方法配合synchronized关键字一起使用可以 ...
分类:
编程语言 时间:
2018-09-29 23:55:25
阅读次数:
181