面试题:java线程的生命周期?线程的状态是如何转移的(马士兵讲解)
摘要:线程的生命周期,状态是如何转移的 Thread类里有个枚举类: public enum State { //新建状态 NEW, //Runnable状态 RUNNABLE, //Block阻塞状态 BLOCKED, //Waiting等待状态 WAITING, //TimedWaiting等待状态
阅读全文
线程安全-005-synchronized其他概念
摘要:一、Synchornized锁重入 例子程序: package com.lhy.thread01; public class SyncDouble1 { public synchronized void method1(){ System.err.println("method-1...."); m
阅读全文
线程安全-004-脏读
摘要:脏读 例子程序: package com.lhy.thread01; public class DirtyRead { private String username = "lhy"; private String password = "123"; public synchronized void
阅读全文
线程安全-003-对象锁的同步和异步
摘要:对象锁的同步和异步 例子程序: package com.lhy.thread01; /** * 对象锁的同步和异步问题 * @author dev */ public class MyObject { //synchronized public synchronized void m1(){ try
阅读全文
线程安全-002-多个线程多把锁&类锁
摘要:一、多个对象多把锁 例子代码: package com.lhy.thread01; public class MultiThread { //static private int num = 0; //加上static后就是类级别的锁。不加,是对象级别的锁,此时多个线程之间是互不干扰 public
阅读全文
线程安全-001
摘要:例子程序: /** * 多个线程一把锁 * @author dev * */ public class MyThread extends Thread{ private int count = 5; //synchronized @Override public void run() { count
阅读全文
java多线程_01_线程的基本概念
摘要:线程:一个程序里边不同的执行路径 例子程序:这个例子程序是一条执行路径。这个程序只有一个分支,就是main方法,叫主线程 public static void main(String[] args) { m1(); } public static void m1(){ m2(); m3(); } p
阅读全文