java线程
槐月十九
你若盛开,清风自来
展开
-
简单写一个生产者与消费者例子
1、概要:生产者与消费者其实是一种思想或者说是一种代码的设计模式,生产者往存储空间中放入数据,消费者从存储空间中存储数据。2、代码:public class TestThread { private final Lock lock = new ReentrantLock(); private final Condition producerCondition = lock.newCondition(); private final Condition consumerCon原创 2021-03-01 13:33:49 · 1233 阅读 · 0 评论 -
线程中主线程与子线程之间的关系
1、最常见的情况,主线程中开启了一个子线程,开启之后,主线程与子线程互不影响各自的生命周期,即主线程结束,子线程还可以继续执行;子线程介素,主线程也能继续执行。测试代码如下:public class TestThread{public static void main(String[] args) throws InterruptedException {System.out.prin...原创 2017-12-12 10:45:40 · 20709 阅读 · 4 评论 -
java常见的几种调用机制(同步调用,异步调用,回调)
1、同步调用同步调用是最基本的调用方式,对象b中的方法直接调用对象a的方法,这个时候程序会等待对象a的方法执行完返回结果之后才会继续往下走。代码如下:public class A {public void methodA(){System.out.println("this is class A method");}}public class B {public voi...原创 2018-03-19 19:52:04 · 15952 阅读 · 1 评论 -
java多线程同步
java中为了多线程安全问题,我们往往会要求线程同步操作,以下是java中常用的几种实现线程同步的方式。1、使用synchronized关键字修饰方法class ThreadA{int count = 0;synchronized public void count(){System.out.println(count);count++;}}public class Tes...原创 2018-03-21 11:18:57 · 221 阅读 · 0 评论