暂停线程意味着线程还能恢复运行 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
这两个方法使用不当,容易造成公共的同步对象的独占,使得其他线程无法访问公共的同步对象 测试 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
目标线程的join方法暂停当前线程,直到目前线程完成(从run()方法返回). Java代码: package Threads; import java.io.IOException; /** * Created by Frank */ public class Join { public static void main(String[] args) { Thread t = new Thread() { public void run() { System.out.println("Read
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
什么是线程 线程是操作系统调度的最小单位,一个进程中可以有多个线程,这些线程可以各自的计数器,栈,局部变量,并且能够访问共享的内存变量.多线程的优势是可以提高响应时间和吞吐量. 使用多线程 一个进程正在运行的时候,至少会有一个线程运行. public class Test { public static void main(String[] args) { System.out.println(Thread.CurrentThread().getName()); // 输出main } } 上面
休眠 在Java多线程中,可以使用sleep()方法在指定毫秒数内让当前正在执行的线程休眠. 下面这段代码,使得主函数的main线程休眠了2000ms,最后输出的间隔时间也是2000ms. public class MyThread extends Thread { public static void main(String[] args) { try { long begin; long end; begin = System.currentTimeMillis(); System.