摘要: 资源 数量 生产方法 消费方法 生产者 实现Runnalbe接口 消费者 实现Runnalbe接口 由于生产和消费各一个或者多个线程,我们希望的结果是生产一个 消费一个,为了实现这个目的必须要,生产的时候保证消费者是Wait的 消费的时候保证生产时Wait的 定义一个标记再生产和消费之前都判断这个标 阅读全文
posted @ 2017-04-12 17:49 小管的博客 阅读(158) 评论(0) 推荐(0)
摘要: 一个消费者,一个生产者,一共就两个线程 首先用最简单的语言描述一下这个模型对象为 资源对象,资源对象包括了生产方法,和消费方法,以及计数器生产者对象,只会生产消费者对象,只会销售生产者、消费者实现了Runnable接口,同时拥有一个资源字段和为资源字段构造函数主函数New了一个资源对象New了一个生 阅读全文
posted @ 2017-04-05 00:01 小管的博客 阅读(242) 评论(0) 推荐(0)
摘要: 当线程1拿到锁1的时候,打算进入锁2的代码需要锁2 当线程2拿到锁2的时候,打算进入锁1的代码需要锁1 此时程序卡死!因为线程1需要的2锁在线程2里,同时线程2需要的1锁在线程1里 阅读全文
posted @ 2017-04-02 19:01 小管的博客 阅读(144) 评论(0) 推荐(0)
摘要: 懒汉式,在多线程中,会遇到如下问题: 当第一个线程判断S2=null时条件成立,没来得及创建对象,切换到了第二个进程,s2仍然为空,创建了对象,切换到s1继续创建对象,破坏了单例模式的唯一性 以下代码。只要一个线程把任务创建完毕!后面的线程都无法进入同步代码块!解决了效率问题!减少判断锁的次数。 阅读全文
posted @ 2017-04-02 18:47 小管的博客 阅读(443) 评论(0) 推荐(0)
摘要: 多线程的基本实现 多线程的实现,一个类实现Runnalbe接口 覆盖runnable接口的run方法 主函数New Thread对象,传入实现runnable接口的对象 t1.start() t2.start() 多线程安全问题 由于Cpu提交控制权是随机的控制权,在哪个线程中,哪个线程就会执行,不 阅读全文
posted @ 2017-04-02 15:45 小管的博客 阅读(247) 评论(0) 推荐(0)
摘要: 内部类:类中的类是内部类内部类一般怎么写呢?在一个外部类中有一个内部类 然后再外部有一个接口,内部类 实现这个接口,同时在外部类中提供一个公开的方法返回内部类对象外部主程序用接口接受内部类对象。 匿名内部类:我们的需求是直接返回内部类对象而且是个接口对象、其实我们可以直接New 接口{覆盖父类的方法 阅读全文
posted @ 2017-04-02 14:04 小管的博客 阅读(460) 评论(0) 推荐(0)
摘要: 反射的基本概念:反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任 阅读全文
posted @ 2017-04-02 11:11 小管的博客 阅读(303) 评论(0) 推荐(0)
摘要: Java中的流分为两类,输入流和输出流,输入流是指将数据写,至于写到哪里要看哪里来的流 这两类流又分为字符流和字节流,因为计算机是以字节储存的数据,所以多数都能用字符流, 但是一个字符的字节不确定所有需要专门的流对字符进行读取 OutputStream InputStream 字节流->字符流 Ou 阅读全文
posted @ 2017-03-31 00:03 小管的博客 阅读(154) 评论(0) 推荐(0)
摘要: 还没有开始学习反射技术,但是个人先简单理解下,在一个类中,声明一个接口,然后执行接口的方法,如下 Inter I=new 实现这个接口的子类 如果封装这个接口的主程序不能修改,当外部对象发生改变的时候就没办法 子类.方法 以为子类不确定 为了解决这个问题,反射技术出现了,首先利用properties 阅读全文
posted @ 2017-03-30 23:28 小管的博客 阅读(185) 评论(0) 推荐(0)
摘要: 学习一样东西,总结是必须的,不仅仅是为了避免知识的遗忘,更重要的是能够把自己的学习痕迹记录下来,踏踏实实的记录,踏踏实实的学习才能学会学好一样东西,从现在起我就把我个人的学习历程作为一个总结放在这里吧! 阅读全文
posted @ 2017-03-28 11:04 小管的博客 阅读(98) 评论(0) 推荐(0)