欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);//可反向

相关标签: java thread