Thread t = new Thread(new Runnable(){
@Override
public void run() {
}
});
以上用几行代码就创建了新线程,在此,作为匿名类创建的Runnable接口,请阅读这篇文章学习内部类,嵌套类和匿名内部类。 几周之前,针对线程我已经发表了几篇有用的文章,你可以一步一步按照如下顺序学习Java中的线程。
Java线程安全于同步(Thread Safety and Synchronization)
我们知道线程共享对象资源,但这将导致数据损坏,因为它们都不是原子操作。本文将学习使用不同方法实现Java的线程安全,学习正确使用synchronization操作符,synchronized方法和synchronized块。本文还有很多使用synchronized实例并讲解使用它们带来的问题。
主线程中的Java异常(Java Exception in thread main)
JVM使用main方法创建第一个线程,本文介绍日常遇到的通用异常和产生这些异常的根本原因以及如何解决它们。
单例类中的线程安全(Thread Safety in Singleton Class)
本文将学习创建单例类的基本概念,什么是线程安全问题与他们如何能够做到在单例类的线程安全。