![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
CoderCyl
比你牛逼的人都在学习,那你学习还有什么用。
展开
-
Java并发编程(二):wait() notify() notifyAll()
wait()、notify()和notifyAll()方法是 Object 的三个方法。wait()使当前线程进入等待状态,直到:其它线程调用notify()方法或者notifyAll()方法其它线程中断了当前线程到了指定的 wait 时间它的使用方式是在一个循环中synchronized (obj) { // 条件不满足 while (condition does not hold) { obj.wait(); } // 执行满足条件的代码原创 2020-10-15 21:44:31 · 143 阅读 · 0 评论 -
Java并发编程(一):认识线程
进程和线程进程进程是操作系统进行资源分配的最小单元。默认情况下,一个 App 就是一个进程,也可以为 App 开启多个进程,多个进程之间是相互独立的。线程线程是 CPU 调度的最小单元,任务是执行在线程中。线程依附于进程存在,当一个进程中没有可执行任务的线程时,该线程就会被回收。一个进程可以有多个线程。CPU时间片轮转机制坐地铁的时候可能会一边在看文章一边听歌,我们就会认为文章 APP 和 听歌 APP 是同时运行的。其实它们并不是同时运行的,系统提供了一种CPU时间片轮转机制,进程被分配到时间原创 2020-10-14 15:30:18 · 97 阅读 · 0 评论 -
Java基础之泛型解析
什么是泛型泛型就是广泛的类型,同一套代码可以在多种类型中使用,使代码的可重用性更高。泛型是JDK1.5加的新特性。为什么使用泛型加入现在有对int类型数值求和的需求,那我们可能会这样写:public int sumInt(int x, int y){ return x + y;}这样写法没有任何问题,但是如果又来了一个新需求是需要对float类型的数值进行求和,那我们是需要再写一个sumFloat方法吗?public float sumFloat(float x, float y){原创 2020-10-02 11:35:49 · 255 阅读 · 0 评论