runoops.com

标签:Java

第8页
Java 实例

Java 实例 – 生产者/消费者问题

阅读(384)

生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况: 存储空间已满,而生产者占用着它,消费者等着生产者让出空间从而...

Java 实例

Java 实例 – 中断线程

阅读(682)

以下实例演示了如何使用interrupt()方法来中断线程并使用 isInterrupted() 方法来判断线程是否已中断: public class Main extends Object implements Runnable { pu...

Java 实例

Java 实例 – 获取所有线程

阅读(697)

以下实例演示了如何使用 getName() 方法获取所有正在运行的线程: public class Main extends Thread { public static void main(String[] args) { Main t1...

Java 实例

Java 实例 – 获取线程状态

阅读(869)

Java 线程的生命周期中,在 Thread 类里有一个枚举类型 State,定义了线程的几种状态,分别有: New Runnable Blocked Waiting Timed Waiting Terminated 各个状态说明: 1. ...

Java 实例

Java 实例 – 生产者/消费者问题

阅读(733)

生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况: 存储空间已满,而生产者占用着它,消费者等着生产者让出空间从而...

Java 实例

Java 实例 – 终止线程

阅读(512)

Java中原来在Thread中提供了stop()方法来终止线程,但这个方法是不安全的,所以一般不建议使用。 本文向大家介绍使用interrupt方法中断线程。 使用interrupt方法来终端线程可分为两种情况: (1)线程处于阻塞状态,如...

Java 实例

Java 实例 – 线程挂起

阅读(472)

以下实例演示了如何将线程挂起: public class SleepingThread extends Thread { private int countDown = 5; private static int threadCount =...

Java 实例

Java 实例 – 获取线程id

阅读(767)

以下实例演示了如何使用 getThreadId() 方法获取线程id: public class Main extends Object implements Runnable { private ThreadID var; public ...

Java 实例

Java 实例 – 死锁及解决方法

阅读(495)

死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 java 死锁产生的四个必要条件: 1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用 2、...