一个软件启动的时候 肯定不止一个线程在做一个事情 往往是很多线程一起工作 JAVA在没有创建多线程之前 创建多线程有两种方式 继承Thread类 实现Runnable接口 Thread类 Thread.currentThread().getName()获取当前运行线程的名称 调用: Runnable接口 调用: 多线程共享一个资源 线程的五大状态: 创建 就绪 运行 阻塞 死亡 线程同步 跟线程安全 本质上是同一个问题 发生问题的本质就在于:“多个线程共享一个数据时会造成的这种冲突 synchronized(锁) //线程休眠 必然要处理try catch Thread.sleep(毫秒);