![](https://img-blog.csdnimg.cn/2019091617430024.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
多线程
这是我对多线程的学习
这是你的路啊
自强不息 追求卓越
展开
-
缓存机制用法
public class CacheDemo { private Map<String,Object> cache = new HashMap<String,Object>(50); public static void main(String[] args) { } /* * 多个线程的并发执行,保证数据正确 * ...原创 2018-08-06 17:24:28 · 256 阅读 · 0 评论 -
线程池用法
public class ThreadPoolTest { public static void main(String[] args) { ExecutorService executorService = Executors.newCachedThreadPool(); for (int i = 1; i <=10 ; i++) { ...原创 2018-08-06 17:22:51 · 102 阅读 · 0 评论 -
读写锁用法
public class ReadAndWriteLock { public static void main(String[] args) { final QueueJ q = new QueueJ(); for (int i = 0; i <3 ; i++) { new Thread(){ ...原创 2018-08-06 17:20:52 · 160 阅读 · 0 评论 -
Java多线程进一步理解之----------线程共享数据
说起线程共享数据有几种方式, 1.使用公共集合类来实现,代码很简单就不多解释: public class TestThreadShareData { private static int data = 0; private static Map<Thread,Integer> map = new HashMap<Thread,Integer>(); ...原创 2018-08-06 17:16:53 · 1140 阅读 · 0 评论 -
线程通信的几种方式
1.第一种方式是常见的我们叫它等待唤醒方式吧 public class TestThreadCommunicate { public static void main(String[] args) { Communicate communicate = new Communicate(); new Thread(new Runnable() { ...原创 2018-08-06 12:04:01 · 3747 阅读 · 0 评论 -
定时器的实例
对于定时器,想必生活中用到的不少吧,比如我设置个定时炸弹,又比如我设置的闹钟,都是定时器的实现原理,那么定时器在多线程中怎么实现的呐,是通过这个类 Timer 直接看代码吧, public class TraditionalTimeTest { private static int count = 0; public static void main(String[...原创 2018-08-06 11:46:32 · 238 阅读 · 0 评论 -
synchronized的用法
线程同步的方式有很多种, synchronized 这个只是其中的一种方式,把这个关键字加在方法修饰或者具体的代码块上,就实现了相应的同步,但是我们有一个问题就是 哪些需要同步呐,举个例子:成员变量这个是公有的,必须要同步,不然多个线程同时操作必然会导致出现错误的情况,具体的同步应加在具体的调用方法上,方法中的局部变量时不需要同步的,凡是公有的部分都需要同步。 public class ...原创 2018-08-06 11:42:56 · 201 阅读 · 2 评论 -
线程的创建实例
public class TestThread1 { public static void main(String[] args) { Thread thread = new Thread(){ @Override public void run () { while (true) { ...原创 2018-08-06 11:26:56 · 138 阅读 · 0 评论