摘要:
线程睡眠 Thread中的sleep方法可以使当前线程睡眠,线程睡眠后,里面的任务不会执行,待睡眠时间过后会自动苏醒,从而继续执行任务。 Thread中有两个重载的sleep方法sleep(long millis),指定睡眠毫秒数sleep(long millis, int nanos),第一个参数 阅读全文
摘要:
练习:使用多线程程序模拟电影票售卖的过程,一共有100张电影票,3个公司对外售卖 代码实现:先创建一个Ticket类实现Runnable接口 创建线程: 阅读全文
摘要:
获取线程对象 在使用Runnable接口来创建线程的时候,run方法中无法使用Thread类中的getName()方法,这时可以使用Thread.currentThread()方法获取Thread的对象,通过对象调用getName()方法。 阅读全文
摘要:
多线程创建的三种方式对比 继承Thread 优点:可以直接使用Thread类中的方法,代码简单 缺点:继承Thread类之后就不能继承其他的类 优点:可以直接使用Thread类中的方法,代码简单 缺点:继承Thread类之后就不能继承其他的类 实现Runnable接口 优点:即时自定义类已经有父类了 阅读全文
摘要:
实现Callable接口创建线程 Callable接口是在jdk5版本中加入的,这个接口在java.util.concurrent包下面,与其他两种方式不同的地方在于使用Callable接口创建的线程会获得一个返回值并且可以声明异常。 使用Callable创建线程步骤: 线程池 线程池是初始化一个多 阅读全文
摘要:
实现Runnable接口创建线程 使用Runnable创建线程步骤: 阅读全文
摘要:
继承Thread类创建线程 在java里面,开发者可以创建线程,这样在程序执行过程中,如果CPU空闲了,就会执行线程中的内容。 使用Thread创建线程的步骤: 阅读全文
摘要:
进程和线程 什么是进程?可以简单的认为一个应用程序就是一个进程,不过有些应用程序会启动多个进程,即一个应用程序至少会启动一个进程,在windos系统上面通过任务管理器可以查看计算机上正在启动的进程。 进程和进程之间的内存是独立的,这样可以提高应用程序的稳定性和安全性。 什么是线程? 线程是进程中的一 阅读全文