这两个方法使用不当,容易造成公共的同步对象的独占,使得其他线程无法访问公共的同步对象 测试 package com.cky.bean; /** * Created by edison on 2017/12/3. */ public class SynchroObject{ synchronized public void printString() { System.out.println("begin"); if (Thread.currentThread().getName().e…
package com.cky.bean; /** * Created by edison on 2017/12/3. */ public class MyObject { private String usrName = "1"; private String pwd ="11"; public void setValue(String u, String p) { this.usrName = u; if (Thread.currentThread().getN…
暂停线程意味着线程还能恢复运行 suspend()方法暂停线程.resume()恢复线程 测试如下 package com.cky.thread; /** * Created by edison on 2017/12/3. */ public class MyThread extends Thread{ private long i=0; public long getI() { return i; } public void setI(long i) { this.i = i; } @Over…
什么是线程 线程是操作系统调度的最小单位,一个进程中可以有多个线程,这些线程可以各自的计数器,栈,局部变量,并且能够访问共享的内存变量.多线程的优势是可以提高响应时间和吞吐量. 使用多线程 一个进程正在运行的时候,至少会有一个线程运行. public class Test { public static void main(String[] args) { System.out.println(Thread.CurrentThread().getName()); // 输出main } } 上面…