Java SE
Beafreeman
这个作者很懒,什么都没留下…
展开
-
创建线程池来使用线程
java.util.concurrent Executors:线程池的工厂类,用来生产线程池类中静态方法 static ExecutorService newFixedThreadPool(int nThreads) 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。 参数:指定池中线程数量 返回值:ExecutorService接口,返回的是 ExecutorService 接口的实现类对象,可使用 ExecutorS...原创 2020-05-25 15:36:24 · 235 阅读 · 0 评论 -
Object类的wait方法和notify方法
Object类的方法void notify() 唤醒在此对象监视器上等待的单个线程。void notifyAll() 唤醒在此对象监视器上等待的所有线程。void wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。案例public class DemoWaitAndNotify { public static void main(String[]...原创 2020-05-25 14:42:52 · 490 阅读 · 0 评论 -
如何处理线程安全问题?
线程安全问题案例public class Demo03Ticket { public static void main(String[] args) { Runnable r = new Ticket(); Thread t1 = new Thread(r); Thread t2 = new Thread(r); Thread t3 = new Thread(r); t1.setName("一号窗口");原创 2020-05-24 23:55:23 · 290 阅读 · 0 评论 -
创建多线程的方式
创建多线程的方式一:创建Thread类的子类实现步骤:创建一个Thread类的子类 在Thread类的子类中重写Thread类中的run方法,设置线程任务 创建Thread类的子类对象 调用Thread类中的start方法,开启新的线程,执行run方法//Thread类的子类class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 10; .原创 2020-05-24 22:26:52 · 149 阅读 · 0 评论 -
进程与线程的基本含义
进程指一个内存中运行的应用程序,每个进程都有一个独立的内存空间。一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序,即是一个进程从创建、运行到消亡的过程。线程线程是进程中的一个执行单元,负责当前进程中程序的执行。一个进程中至少有一 个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程。...原创 2020-05-24 21:40:43 · 175 阅读 · 0 评论 -
JRE和JDK的关系
JRE(Java Runtime Environment):Java程序的运行环境,包含JVM和运行时所需要的核心类库。JDK(Java Development Kit):Java程序开发工具包,包含JRE和开发人员使用的工具。若是要运行一个已有的Java程序,只需安装JRE。若是要开发一个全新的Java程序,必须安装JDK.。JVM、JRE和JDK的关系如下:...原创 2020-04-14 12:17:23 · 274 阅读 · 0 评论 -
Java语言跨平台性的实现
Java语言的流行离不开它的跨平台性,而该特性是由JVM实现的。JVM(Java Virtual Machine):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,编写的Java代码都运行在JVM之上。跨平台性:任何软件的运行,都必须运行在操作系统上,用Java语言编写的软件可以运行在任何操作系统之上,这个特性即是Java语言的跨平台性。该特性的实...原创 2020-04-14 11:46:14 · 1534 阅读 · 0 评论