线程
阿凡T
这个作者很懒,什么都没留下…
展开
-
Callable和Future
Callable启动线程,它可以有返回值,可以通过future.get()方法来获取线程的执行结果public static void main(String[] args){ Callable<Integer> callable = new Callable<Integer>() { public Integer call() throws Exceptio原创 2017-06-06 21:42:25 · 181 阅读 · 0 评论 -
thread的状态
jvisualvm监控线程的几种状态import com.afan.util.SleeepUtils;public class ThreadState { public static void main(String[] args){ new Thread(new TimeWaiting(),"TimeWaitingThread").start(); new T原创 2017-06-06 22:23:06 · 254 阅读 · 0 评论 -
获取java中jvm启动的线程信息
获取JVM中执行的线程信息import java.lang.management.ManagementFactory;import java.lang.management.ThreadInfo;import java.lang.management.ThreadMXBean;public class MultiThread { public static void main(String原创 2017-06-06 22:16:45 · 2211 阅读 · 0 评论 -
线程中的join方法
import java.util.concurrent.TimeUnit;public class Join { public static void main(String[] args) throws InterruptedException { Thread previous = Thread.currentThread(); for(int i = 0;原创 2017-06-06 22:13:35 · 230 阅读 · 0 评论 -
线程interrupt方法
interrupt不可以中断一个正在运行的线程,但是她可以中断阻塞的线程public class Interrupted { public static void main(String[] args) { //sleepthread 不停的常设睡眠 Thread sleepThread = new Thread(new SleepRunner(),"sleep原创 2017-06-06 22:10:24 · 274 阅读 · 0 评论 -
死锁
死锁的代码演示public class DeadLockDemo { private static String A = "A"; private static String B = "B"; public static void main(String[] args) { new DeadLockDemo().deadLock(); } priva原创 2017-06-06 21:59:01 · 196 阅读 · 0 评论 -
守护线程
守护线程的演示例子public class Daemon { public static void main(String[] args) { Thread thread = new Thread(new DaemonRunner(),"DaemonRunner"); thread.setDaemon(true); thread.start();原创 2017-06-06 21:57:39 · 198 阅读 · 0 评论 -
cas
cas的原理简单代码描述import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;public class Counter { private AtomicInteger atomicI原创 2017-06-06 21:55:00 · 211 阅读 · 0 评论 -
测试串行与并行的运行速度
直接上代码 private static final long count = 10000000; public static void main(String[] args) throws InterruptedException { concurrency(); serial(); } private static void conc原创 2017-06-06 21:49:49 · 617 阅读 · 0 评论 -
Wait与Notify
import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.TimeUnit;import com.afan.util.SleeepUtils;public class WaitNotify { static boolean flag = true; static Object原创 2017-06-06 22:24:50 · 172 阅读 · 0 评论