java_多线程
IT界小黑的对象
IT界的一名小学生
展开
-
多线程访问同一资源第三步 : 生产者和消费者模式 用synchronized
package cn.sdut.threadclass;/* * * 多线程访问同一资源第三步 : 线程设置 以及线程 线程打印 用synchronized * 两个线程:(注意这里是两个线程 ,多个线程 只需要把 notify 改成 notifyAll) * 一个线程输入 * 另一个线程打印 *原创 2017-08-18 16:09:19 · 262 阅读 · 0 评论 -
多线程访问同一资源第二步 : 线程设置 以及 线程打印 用synchronized解决数据不匹配问题
package cn.sdut.threadclass;/* * * 多线程访问同一资源第二步 : 线程设置 以及线程 线程打印 用synchronized * 两个线程 * 一个线程输入 * 另一个线程打印 * 但是没有实现 输入一个 打印一个的效果 */class Person1{ private Str原创 2017-08-18 15:01:06 · 325 阅读 · 0 评论 -
多线程访问同一资源第一步:利用synchronized吃苹果,利用lock锁机制吃梨
/* * 多线程访问同一资源第一步 * 三个线程消费500个苹果 使用synchronized( 同步代码快 ) * 三个线程消费500个梨 使用Lock(Lock锁机制) */import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;原创 2017-08-18 14:32:49 · 492 阅读 · 0 评论 -
使用Lock锁机制实现 多线程的 多生产 多消费 模式。
今天学习了·,多线程的生产者和消费者模式,自己就写了一个多生产 多消费的例子,我感觉这个例子可以优化,想法就是 对 run 方法进行了同步 就可以不用对Product类进行lock和unlock了,但是尝试了很久都没成功,如有大神帮忙看看代码,小弟感激不尽。package cn.sdut.threaddemo;import java.util.concurrent.locks.Conditi原创 2017-08-20 11:48:52 · 287 阅读 · 0 评论 -
单例设计模式:饿汉式、懒汉式、枚举方式。以及涉及到的线程安全问题和反射机制问题。
package cn.sdut.threadclass;/** * 单例模式: 饿汉式 懒汉式 * 饿汉式 :没有线程安全问题 * 懒汉式 : 具有线程安全问题(进行了解决) *//* * 创建 饿汉式: 1.私有化构造器 2.私有化 声明并创建实例 3.向外提供一个静态方法 返回创建的实例 */class Demo01 { private static final De原创 2017-08-18 16:42:58 · 764 阅读 · 0 评论 -
java创建线程的三种方式简要。
1.继承Thread类。重写里面的run()方法。2.实现Runnable接口,重写run()方法。3.实现Callable()接口,重写call()方法。package edu.sdut.thread;import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;class Threa原创 2017-10-30 22:37:53 · 500 阅读 · 0 评论