java多线程
BBBgreat
这个作者很懒,什么都没留下…
展开
-
Lock对象的使用
Lock对象在功能上比sybchronized更加丰富。ReentrantLock类使用ReentrantLock实现同步调用ReentrantLock对象的lock()获取锁,调用unlock()释放锁,如下lock的使用public class MyService { private Lock lock = new ReentrantLock(); public void testMethod() { lock.lock(); for (in原创 2020-06-29 21:44:11 · 2412 阅读 · 0 评论 -
多线程之线程间通信
一、wait/notify机制原创 2020-06-28 15:06:19 · 210 阅读 · 0 评论 -
多线程之对象及变量的并发访问
synchronized同步方法首先需要了解到:在方法内部的变量是线程安全的,不会存在非线程安全问题实例变量非线程安全问题例如:class Test { private int num; public void change(String string) { try { if(string.equals("a")) { num = 100; Thread.sleep(2000); } else { num = 200; } } catch(I原创 2020-06-26 20:45:01 · 346 阅读 · 0 评论 -
java多线程技能
进程和多线程进程:程序的一次执行实例,正在执行的程序等。(每个进程都有自己是状态,每个进程都有自己的虚拟地址空间 ,进程是操作系统分配资源的基本单位 )线程:线程是客户端/应用中的单位,是进程的执行路径。一个进程可以拥有多个线程。 多个线程可以读写同一块内存(一个进程无法直接访问另一进程的内存)。使用多线程1.创建线程的方式继承Thread类,重写run(),创建线程实例后调用start()启动实现Runnable接口,重写run(),创建线程实例后调用start()启动区别:使用第一种具有局原创 2020-05-09 10:49:19 · 142 阅读 · 0 评论