我们一直使用synchronized来聊经典模式消费者与生产者,在同步安全的时候我们除了讲解synchronized以外,还讲解了lock,对数据进行安全进行保护。那么问题就来了,是否可以通过lock实现消费者和生产者呢? 答案肯定是能,但是应该好奇是如何实现? 先看代码 class Data{private int num=0;Lock lock= new ReentrantLock()
我们普通使用的线程,是用户线程.那就意味着线程还有其他的名目的线程,那就是守护线程.而守护线程也就是用来守护用户线程的. 这个时候有两个问题了,第一:守护线程格式是什么,以及如何表现.第二:守护线程有什么用. 用户线程:jvm必须确保用户线程执行完毕守护线程:jvm不需要等待守护线程执行完毕. 因此用一代码实现一下: class God implements Runnable{@Over