欢迎来到贱贱的博客

扩大
缩小

2017年2月9日

java笔记线程的生命周期图解

摘要: 阅读全文

posted @ 2017-02-09 21:18 L的存在 阅读(268) 评论(0) 推荐(0) 编辑

java笔记线程电影院卖票最终版

摘要: * 如何解决线程安全问题呢? * * 要想解决问题,就要知道哪些原因会导致出问题:(而且这些原因也是以后我们判断一个程序是否会有线程安全问题的标准) * A:是否是多线程环境 * B:是否有共享数据 * C:是否有多条语句操作共享数据 * * 我们来回想一下我们的程序有没有上面的问题呢? * A:是 阅读全文

posted @ 2017-02-09 21:11 L的存在 阅读(243) 评论(0) 推荐(0) 编辑

java笔记线程电影院卖票改进版

摘要: 通过加入延迟后,就产生了连个问题: * A:相同的票卖了多次 * CPU的一次操作必须是原子性的 * B:出现了负数票 * 随机性和延迟导致的 此时仍然有安全问题->>>>>>> 阅读全文

posted @ 2017-02-09 21:09 L的存在 阅读(327) 评论(0) 推荐(0) 编辑

java笔记线程两种方式模拟电影院卖票

摘要: 这样的两种方式运行结果都会有问题 负数的票。。。。->>>> 阅读全文

posted @ 2017-02-09 21:06 L的存在 阅读(1159) 评论(0) 推荐(0) 编辑

java笔记线程方式2

摘要: 方式2:实现Runnable接口 * 步骤: * A:自定义类MyRunnable实现Runnable接口 * B:重写run()方法 * C:创建MyRunnable类的对象 * D:创建Thread类的对象,并把C步骤的对象作为构造参数传递 阅读全文

posted @ 2017-02-09 21:00 L的存在 阅读(194) 评论(0) 推荐(0) 编辑

java笔记线程方式1线程暂停yield

摘要: public static void yield():暂停当前正在执行的线程对象,并执行其他线程。 让多个线程的执行更和谐,但是不能靠它保证一人一次。 阅读全文

posted @ 2017-02-09 20:57 L的存在 阅读(468) 评论(0) 推荐(0) 编辑

java笔记线程方式1线程终端与停止

摘要: public final void stop():让线程停止,过时了,但是还可以使用。public void interrupt():中断线程。 把线程的状态终止,并抛出一个InterruptedException。 阅读全文

posted @ 2017-02-09 20:55 L的存在 阅读(892) 评论(0) 推荐(0) 编辑

java笔记线程方式1等待终止

摘要: public final void join():等待该线程终止 阅读全文

posted @ 2017-02-09 20:53 L的存在 阅读(212) 评论(0) 推荐(0) 编辑

java笔记线程方式1睡眠

摘要: 1 public class ThreadSleepDemo { 2 public static void main(String[] args) { 3 ThreadSleep ts1 = new ThreadSleep(); 4 ThreadSleep ts2 = new ThreadSleep 阅读全文

posted @ 2017-02-09 20:52 L的存在 阅读(218) 评论(0) 推荐(0) 编辑

java笔记线程方式1优先级

摘要: * 我们的线程没有设置优先级,肯定有默认优先级。 * 那么,默认优先级是多少呢? * 如何获取线程对象的优先级? * public final int getPriority():返回线程对象的优先级 * 如何设置线程对象的优先级呢? * public final void setPriority( 阅读全文

posted @ 2017-02-09 20:49 L的存在 阅读(182) 评论(0) 推荐(0) 编辑

java笔记线程方式1获取对象名称

摘要: * 如何获取线程对象的名称呢? * public final String getName():获取线程的名称。 * 如何设置线程对象的名称呢? * public final void setName(String name):设置线程的名称 * * 针对不是Thread类的子类中如何获取线程对象名 阅读全文

posted @ 2017-02-09 20:47 L的存在 阅读(626) 评论(0) 推荐(0) 编辑

java笔记之线程方式1启动线程

摘要: * 需求:我们要实现多线程的程序。 * 如何实现呢? * 由于线程是依赖进程而存在的,所以我们应该先创建一个进程出来。 * 而进程是由系统创建的,所以我们应该去调用系统功能创建一个进程。 * Java是不能直接调用系统功能的,所以,我们没有办法直接实现多线程程序。 * 但是呢?Java可以去调用C/ 阅读全文

posted @ 2017-02-09 20:44 L的存在 阅读(767) 评论(0) 推荐(0) 编辑

java笔记之线程简述1

摘要: 1:线程是依赖于进程而存在。 2:什么是进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。 3:多进程有什么意义呢? 单进程的计算机只能做一件 阅读全文

posted @ 2017-02-09 20:40 L的存在 阅读(173) 评论(0) 推荐(0) 编辑

java笔记之IO4文本复制

摘要: * 复制文本文件。 * * 数据源:从哪里来 * a.txt -- 读取数据 -- FileInputStream * * 目的地:到哪里去 * b.txt -- 写数据 -- FileOutputStream * * java.io.FileNotFoundException: a.txt (系统 阅读全文

posted @ 2017-02-09 11:40 L的存在 阅读(154) 评论(0) 推荐(0) 编辑

java笔记之IO3读操作

摘要: * 字节输入流操作步骤: * A:创建字节输入流对象 * B:调用read()方法读取数据,并把数据显示在控制台 * C:释放资源 * * 读取数据的方式: * A:int read():一次读取一个字节 * B:int read(byte[] b):一次读取一个字节数组 1 public clas 阅读全文

posted @ 2017-02-09 11:34 L的存在 阅读(300) 评论(0) 推荐(0) 编辑

java笔记之IO2写操作

摘要: IO流的分类 流向: 输入流 读出数据 输出流 写出数据 数据类型 字节流 字节输入流 读取数据 inputstream 字节输出流 写出数据 outputstream 字符流 字符输入流 读取数据 Reader 字符输出流 写出数据 Write 注意:通常情况按照数据类型来区分 *****需求:向 阅读全文

posted @ 2017-02-09 11:31 L的存在 阅读(215) 评论(0) 推荐(0) 编辑

导航