-
Java 正则表达式
字符串是一个非常万能的类型,它不仅仅可以进行修改,还可以向各个数据类型进行转换,用户输入的信息基本上都用字符串接收。于是在向其他数据类型转换的时候,为了保证转换的正确性,往往要进行验证处理,如果仅靠字符串本身的方法是非常麻烦的,在这种情况下,就出现了正则表达式。 正则表达式从 Perl 语言发展而来。在 JDK...
-
Java 常用基础类库
StringBuffer 类 每一个字符串的常量都属于一个 String 类的匿名对象,不可更改。 String 有两个常量池:静态常量池、运行时常量池。 String 类对象实例化建议使用直接赋值的方式完成,这样可以将对象保存在对象池中,以便下次使用。...
-
深入多线程
停止线程 在多线程的操作之中,大多数情况下使用的是Thread的start(),如果对于多线程需要进行停止处理,Thread提供有stop(),但是其在 JDK 1.2开始就不被推荐使用了。要想停止线程,则需要选择一种柔和的形式。 万一有其他的线程控制 flag...
-
生产者消费者基本模型
模型概述 在多线程开发之中,最为著名的案例就是生产者与消费者操作。 流程 1. 生产者负责信息内容的生产。 2. 每当生产者完成一项完整的信息之后,消费者则取走信息。 3. 如果生产者没有结束,那么消费者应该等待它生产完成;如果消费者还没有对信息进行消费,那么生产者则应该等待消费者消费完成后再生产。 实现...
-
多线程同步与死锁
线程同步 在多线程的处理过程之中,可以利用 Runnable 描述多个线程操作的资源,在在描述这些资源的时候,如果处理不当就会产生数据的错误操作。 引出 一个简单的卖票程序,创建若干个线程对象来实现。 创建三个线程对象,这三个对象会进行五张票的出售。此时会出现问题,线程并不同步。 处理...
-
多线程常用操作方法
多线程的常用方法大多都在 Thread 类中定义了。 线程的命名与取得 多线程的运行状态是不确定的,如果想要获取到某一个特定的线程,就需要通过线程的名字来进行线程操作。所以线程的名称是一个很重要的概念,在 Thread 类中就提供有线程名称的方法。 构造方法:public Thread(Runnable...
-
Java 多线程基础
Java 支持多线程开发。在进行并发访问处理时可得到更高的处理性能。 进程:DOS 采用单进程处理,最大的特点就是同一个时间,只运行一个程序。Windows 之后开始了多进程,进行资源的轮流抢占。 线程:在进程基础之上划分的更小的计算单元,依赖于进程,线程的启动速度比进程要快很多,多线程进行并发处理的时候,性能要...