![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
joejames
这个作者很懒,什么都没留下…
展开
-
线程间通信示例
/* 线程间通讯: 其实就是多个线程在操作同一个资源 但是操作的动作不同 */ class Res{ String name; String sex; } class Input implements Runnable{ private Res r; Input(Res r){ this.r = r; } @Override原创 2016-07-14 12:05:11 · 350 阅读 · 0 评论 -
线程间通信-多生产者多消费者
class ProducerConsumerDemo { public static void main(String[] args){ Resource resource = new Resource(); //多个生产者,多个消费者 new Thread(new Producer(resource)).start(); n原创 2016-07-14 20:49:41 · 442 阅读 · 0 评论 -
线程间通信-多生产者多消费者(Lock版本)
import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; class ProducerConsumerDemo2{ public static void main(String[]原创 2016-07-14 21:38:06 · 416 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速...转载 2018-03-26 17:45:27 · 135 阅读 · 0 评论 -
初始化顺序总结 - 静态变量、静态代码块、成员变量、构造函数
概念 类变量 (静态变量) 1. 可以向前引用 2. 变量属于类本身 3. 类变量不依赖类的实例,类变量只在初始化时候在栈内存中被分配一次空间,无论类的实例被创建几次,都不再为类变量分配空间 4. 通过类的任意一个实例来访问类变量,底层都将将其转为通过类本身来访问类变量,它们的效果是一样的 5. 一旦类变量的值被改变,通过类或类的任意一个实例来访问类变量,得到的都...转载 2018-03-26 18:14:06 · 314 阅读 · 0 评论 -
40个Java多线程问题总结
前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的...转载 2018-04-03 18:26:04 · 263 阅读 · 0 评论 -
Java多线程基础
前言多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧。正文线程与进程1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境2 进程:执行中的程序一个进程至少包含一个线程3 单线程:程序中只存在一个线程,实际上主方法就是一个主线程4 多线程:在...转载 2018-04-04 16:15:41 · 206 阅读 · 0 评论