java多线程
旺哥是我
十多年开发经验的全栈工程师,程序员守护者,关注我,编程路上不迷茫。
展开
-
java多线程学习6-未知异常的捕获
上代码package com.cwj.test48;import java.lang.Thread.UncaughtExceptionHandler;public class UncaughtExceptionTest { public static void main(String[] args) { TestThread testThread = new TestThrea原创 2017-04-08 21:23:29 · 982 阅读 · 0 评论 -
java多线程学习9-显示锁ReentrantReadWriteLock
示例代码package com.cwj.test410;import java.util.concurrent.locks.ReentrantReadWriteLock;public class ReentrantReadWriteLockDemo { public static void main(String[] args) { RRWCount count = new R原创 2017-04-10 22:50:27 · 259 阅读 · 0 评论 -
java多线程学习8-显示锁Lock和ReentrantLock
Lock是一个提供了锁获取的操作接口,实现的类有ReentrantLock和ReadLock,WriteLock。先看一个例子,在count类的两个方法中分别用两个锁package com.cwj.test410;import java.util.concurrent.locks.ReentrantLock;public class ReentrantLockDemo { pub原创 2017-04-10 21:54:26 · 386 阅读 · 0 评论 -
java多线程学习5,ThreadLocal
示例代码public class ThreadLocalTest { private ThreadLocal threadLocal = new ThreadLocal() { @Override protected Integer initialValue() { return 0; } }; public ThreadLocal geThreadLocal()原创 2017-03-31 23:24:03 · 298 阅读 · 0 评论 -
java多线程学习2,线程的属性
示例代码public class ThreadProperty { public static void main(String[] args) { TestThread testThread = new TestThread(); for (int i = 0; i < 5; i++) { Thread t = new Thread(testThread, "name" +原创 2017-03-31 22:30:44 · 412 阅读 · 0 评论 -
java多线程学习3,线程的中断机制
比较好的实现方式示例代码public class InterruptThread implements Runnable { @Override public void run() { while (true) { System.out.println("线程正在运行..."); long time = System.currentTimeMillis(); in原创 2017-03-31 22:47:33 · 319 阅读 · 0 评论 -
java多线程学习4,守护线程
守护线程,进程结束,线程也会结束非守护线程,进程结束,线程继续运行示例代码,当thread1结束运行的时候,thread2也随之结束public class DaemonThread { public static void main(String[] args) { DaemonThread1 thread1 = new DaemonThread1(); Daem原创 2017-03-31 22:59:39 · 384 阅读 · 0 评论 -
Java多线程学习1,使用线程的三种方式
java使用线程有三种方式1,创建一个类继承Thread类示例代码public class Thread1 { public static void main(String[] args) { ThreadA threadA = new ThreadA(); threadA.start(); System.out.println("这是主线程"); }}clas原创 2017-03-31 22:19:39 · 443 阅读 · 0 评论 -
java多线程学习7-线程安全问题
安全问题代码package com.cwj.test48;public class ThreadSafety { public static void main(String[] args) { Count count = new Count(); for(int i=0;i<5;i++){ WorkThread workThread = new WorkThread(c原创 2017-04-08 21:42:16 · 457 阅读 · 0 评论 -
java多线程学习10-使用ReentrantReadWriteLock的一个例子
package com.cwj.test410;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReentrantReadWriteLock;public class ReadWriteTest { private final static Map map = new Ha原创 2017-04-10 23:02:55 · 284 阅读 · 0 评论