Learning Path
浏览 Java 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
548
Java 实例 - 测试两个字符串区域是否相等 Java 实例 以下实例使用了 regionMatches() 方法测试两个字符串区域是否相等: StringRegionMatch.java 文件 [mycode3 type='java'] public class StringRegionMatch{ public static void main(String[] args){ S..
Java 实例 - 删除字符串中的一个字符 Java 实例 以下实例中我们通过字符串函数 substring() 函数来删除字符串中的一个字符,我们将功能封装在 removeCharAt 函数中。 实例代码如下: Main.java 文件 [mycode3 type='java'] public class Main { public static void main(String args[])..
Java 实例 - 字符串替换 Java 实例 如何使用java替换字符串中的字符呢? 以下实例中我们使用 java String 类的 replace 方法来替换字符串中的字符: StringReplaceEmp.java 文件 [mycode3 type='java'] public class StringReplaceEmp{ public static void main(String ar..
Java 实例 - 字符串反转 Java 实例 以下实例演示了如何使用 Java 的反转函数 reverse() 将字符串反转: StringReverseExample.java 文件 [mycode3 type='java'] public class StringReverseExample{ public static void main(String[] args){ Str..
Java 实例 - 字符串搜索 Java 实例 以下实例使用了 String 类的 indexOf() 方法在字符串中查找子字符串出现的位置,如果存在返回字符串出现的位置(第一位为0),如果不存在返回 -1: SearchStringEmp.java 文件 [mycode3 type='java'] public class SearchStringEmp { public static v..
Java 实例 - 字符串分割 Java 实例 以下实例使用了 split(string) 方法通过指定分隔符将字符串分割为数组: JavaStringSplitEmp.java 文件 [mycode3 type='java'] public class JavaStringSplitEmp { public static void main(String args[]){ ..
Java 实例 - 字符串小写转大写 Java 实例 以下实例使用了 String toUpperCase() 方法将字符串从小写转为大写: StringToUpperCaseEmp.java 文件 [mycode3 type='java'] public class StringToUpperCaseEmp { public static void main(String[] args) { S..
Java 实例 - 查看线程是否存活 Java 实例 以下实例演示了如何通过继承 Thread 类并使用 isAlive() 方法来检测一个线程是否存活: TwoThreadAlive.java 文件 [mycode3 type='java'] public class TwoThreadAlive extends Thread { public void run() { for (i..
Java 实例 - 死锁及解决方法 Java 实例 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 java 死锁产生的四个必要条件: 1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。3、请求和保持,即当资源请求者在请求其他的资源的同时保..
Java 实例 - 线程优先级设置 Java 实例 以下实例演示了如何通过setPriority() 方法来设置线程的优先级: SimplePriorities.java 文件 [mycode3 type='java'] public class SimplePriorities extends Thread { private int countDown = 5; private vola..
Java 实例 - 获取线程id Java 实例 以下实例演示了如何使用 getThreadId() 方法获取线程id: Main.java 文件 [mycode3 type='java'] public class Main extends Object implements Runnable { private ThreadID var; public Main(ThreadID v..
Java 实例 - 中断线程 Java 实例 以下实例演示了如何使用interrupt()方法来中断线程并使用 isInterrupted() 方法来判断线程是否已中断: Main.java 文件 [mycode3 type='java'] public class Main extends Object implements Runnable { public void run() { ..
Java 实例 - 状态监测 Java 实例 以下实例演示了如何通过继承 Thread 类并使用 currentThread.getName() 方法来监测线程的状态: Main.java 文件 [mycode3 type='java'] class MyThread extends Thread{ boolean waiting= true; boolean ready= false; ..
Java 实例 - 获取当前线程名称 Java 实例 以下实例演示了如何通过继承 Thread 类并使用 getName() 方法来获取当前线程名称: TwoThreadGetName.java 文件 [mycode3 type='java'] public class TwoThreadGetName extends Thread { public void run() { for ..
Java 实例 - 查看线程优先级 Java 实例 以下实例演示了如何使用 getThreadId() 方法获取线程id: Main.java 文件 [mycode3 type='java'] public class Main extends Object { private static Runnable makeRunnable() { Runnable r = new R..
Java 实例 - 生产者/消费者问题 Java 实例 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况: 存储空间已满,而生产者占用着它,消费者等着生产者让出空间从而去除产品,生产者等着消费者消费产品,从而向空间中添加产品。互相等待,从而发生死锁。 以下实例演示了如何通过线程解决生产者/消费者问题: ..
Java 实例 - 获取所有线程 Java 实例 以下实例演示了如何使用 getName() 方法获取所有正在运行的线程: Main.java 文件 [mycode3 type='java'] public class Main extends Thread { public static void main(String[] args) { Main t1 = new Main..
Java 实例 - 获取线程状态 Java 实例 Java 线程的生命周期中,在 Thread 类里有一个枚举类型 State,定义了线程的几种状态,分别有: New Runnable Blocked Waiting Timed Waiting Terminated 各个状态说明: 1. 初始状态 - NEW 声明: public static final Thread.State NEW 实现 Runnable 接口和继承..
Java 实例 - 终止线程 Java 实例 Java 中原来在 Thread 中提供了 stop() 方法来终止线程,但这个方法是不安全的,所以一般不建议使用。 本文向大家介绍使用 interrupt 方法中断线程。 使用 interrupt 方法来中断线程可分为两种情况: (1)线程处于阻塞状态,如使用了sleep方法。 (2)使用while(!isInterrupted()){……}来判断线程是否被中断。 在第一种..
Java 实例 - 线程挂起 Java 实例 以下实例演示了如何将线程挂起: SleepingThread.java 文件 [mycode3 type='java'] public class SleepingThread extends Thread { private int countDown = 5; private static int threadCount = 0; ..