Cirry's Blog

StringBuffer ```java public class Demo { public static void main(String[] args) { StringBuffer buf = new StringBuffe...

比较器的引出Comparable 范例:实现自定义对象数组排序操作 ```java package cn.cccc.demo; import java.util.Arrays; public class Demo { public stat...

2019-10-10
技术
java

UUID类 根据时间戳实现一个自动的无重复的字符串定义。 - 获取UUID:public static UUID randomUUID(); - 根据字符串获取UUID内容:public static UUID fromString(String nam...

```java package cn.cccc.demo; class MathUtil{ private MathUtil(){}; public static double round(double num, int scale){ ...

认识正则表达式 范例:简单的字符串验证 ```java package cn.cccc.demo; public class Demo { public static void main(String[] args) { //...

在多线程的开发过程之中最为著名的案例就是生产者与消费者操作,该操作的主要流程如下 - 生产者负责信息内容的生产: - 每当生产者生产完成一项完整的信息之后,消费者要从这里面取走信息: - 如果生产者没有生产完,则消费者要等待他生产完成,如果消费者还没有对信息进行消费...

优雅的停止线程 在多线程操作之中如果要启动一个线程肯定是使用的Thread类中的start()方法,在Thread类中有提供停止线程的方法stop();但是这个方法从JDK1.2版本就已经废除了,不建议使用了。 实现线程柔和的停止:标记一个flag来控制线程的...

线程的命名与取得 - 构造方法:public Thread(Runnable target , String name); - 设置名字:public final void setName(String name); - 取得名字:public final Stri...

多线程实现一边加一遍减 ```java package cn.cccc.demo; class AddThread implements Runnable{ private Resource res; public AddThread(Resou...

在多线程的处理中,可以利用Runnable描述多个线程操作的资源,而Thread描述每一个线程对象,于是当多个线程访问同一资源的时候,如果处理不当就会产生数据的错误操作。 同步问题的引出 下面编写一个简单的卖票程序,将创建若干个线程对象实现卖票的处理操作。 范例: ...