![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习--黑马程序员
文章平均质量分 59
alexchy
这个作者很懒,什么都没留下…
展开
-
多线程通信(生产者与消费者)
在java中多线程之间的通信,本篇主要说明的是多线程之间的通信,共同操作一个资源,以及线程中出现的死锁现象,以及出现线程中重复生产的问题,通过同步线程可以解决这些问题,同步线程同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 由于我们可以通过 private 关键字来保原创 2014-08-13 17:04:19 · 293 阅读 · 0 评论 -
黑马程序员--线程总结
一:进程:是一个正在执行的程序。每一个进程都有一个执行顺序,该顺序是一个执行路径,或者叫一个执行单元。 二:线程:是进程中的一个独立的控制单元,线程在控制着进程的执行。一个进程中至少有一个线程。 三:多线程: 3.1 继承Thread类创建线程 方法:①创建一个类继承Thread类。 ②复写Thread类的run方法。 ③创建子类对象,调用Threa原创 2014-08-24 18:05:44 · 368 阅读 · 0 评论 -
黑马程序员--局部变量和成员变量
1:成员变量直接定义在类中。 局部变量定义在方法中,参数上,语句中。 2:成员变量在这个类中有效。 局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。 3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。 局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。 构造函数:用于给对象进行初始化,是给与之对应的对象进原创 2014-08-24 18:03:19 · 359 阅读 · 0 评论 -
java写99乘法表
学习java的程序如下: public class ChengFaBiao { public static void main(String[] args) { int i,j;long s; for(i=1;i { for(j=1;j { if(j s=i*j; System.out.print(j+"*"原创 2014-08-12 12:23:44 · 726 阅读 · 0 评论 -
java冒泡排序
一、基本思路: 冒泡排序是一种简单的交换类排序。其基本思路是,从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移。每经过一趟排序后,关键字值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列。 一般地,对n个元素进行冒泡排序,总共需要进行n-1趟。第1趟需要比较n-1次,第2趟需要比较n-2次,......第原创 2014-08-12 12:18:36 · 259 阅读 · 0 评论