java线程概念备忘
程序员文章站
2022-04-30 18:12:18
...
Sleep()方法不释放锁。
Suspend()使线程进入阻塞状态,不能自动恢复,需要调用resume()才可。一般是一个线程等待另一个线程运行的结果,如果没有得到继续suspend,得到后resume().suspend()释放锁。
Wait()也是进入阻塞状态,有时间参数时,能够自动就绪;无参数时,必须notify()才可。
Yield()本线程先暂停一下,给相同优先级的线程执行的机会。如果没有相同优先级的线程,直接返回。
守护线程daemon。一般是独立线程,当系统只有守护线程时,程序退出。
线程同步:synchronized,对同一对象加锁。
线程通信:数据通信我们可以用共享的方式,指令的通信我们需要用管道流。
管道是单向的,管道必须是面向连接的,管道严格发送接收顺序。
PipedInputStream instream = new PipedInputStream();
PipedOutputStream outStream = new PipedOutputStream(instream);//可反向