
java--多线程
FenQing1213
通过时间与实践的不断累积,让自己羽翼丰满,才能越飞越高,越飞越远...
展开
-
线程(4)--线程的优先级
优先级越高的线程,被线程调度器(cpu分配)调用的几率就越高。 不过线程优先级不是太可靠 ,如果2个线程的优先级差太多的话, 比如一个是1 一个是10 那么那个优先级是1的线程可能永远都不会被调用。package com.fenqing.duoxiancheng;public class d10_priority { //设置线程的优先级 public static原创 2018-01-21 11:35:08 · 354 阅读 · 0 评论 -
线程(2)--匿名内部类实现线程的两种方式
package com.fenqing.duoxiancheng;public class d3_thread { public static void main(String[] args) { new Thread() { //1,new 类(){}继承这个类原创 2018-01-20 00:22:53 · 438 阅读 · 0 评论 -
线程(1)--创建线程的两种方法
线程是程序中的执行线程。Java虚拟机允许应用程序并发地运行多个执行线程。每个线程都有一个优先级,高优先级线程的执行优先于低级的。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新Thread对象是,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序。 当Java虚拟机启动时,通常都会有单个非守护线程(它通常会调用某个指定类原创 2018-01-19 22:49:07 · 384 阅读 · 0 评论 -
线程(11)--GUI、适配器设计模式
GUI图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。布局管理器FlowLayout(流式布局管理器) 从左到右的顺序排列。Panel默认的布局管理器。BorderLayout(边界布局管理器) 东,南,西,北原创 2018-01-22 01:19:40 · 274 阅读 · 0 评论 -
线程(10)--线程池的应用之创建线程的第三种方法
**线程池的应用之线程的第三种实现方法**package com.fenqing.Thread;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import ja原创 2018-01-21 23:44:55 · 573 阅读 · 0 评论 -
线程(9)--线程组、线程池
线程组线程组概述 Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组。 public final ThreadGroup getThreadGroup()//通过线程对象获取他所属于的组public final String getName()//通过线程组对象获取他组的名字我们原创 2018-01-21 23:42:20 · 631 阅读 · 0 评论 -
线程(8)--线程间的通信、互斥锁的应用
线程间的通信1.什么时候需要通信 多个线程并发执行时, 在默认情况下CPU是随机切换线程的如果我们希望他们有规律的执行, 就可以使用通信, 例如每个线程执行一次打印2.怎么通信如果希望线程等待, 就调用wait()如果希望唤醒等待的线程, 就调用notify();这两个方法必须在同步代码中执行, 并且使用同步锁对象来调用3.多个线程通信的问题notify()方法是随机唤醒原创 2018-01-21 23:32:55 · 389 阅读 · 0 评论 -
线程(7)--Runtime类、Timer
Runtime类关于Runtime类,找到一个内容比较全面的文章深入研究Java中的Runtime类public static void main(String[] args) throws IOException { Runtime r = Runtime.getRuntime(); //r.exec("shutdown -s -t 300");原创 2018-01-21 14:42:33 · 313 阅读 · 0 评论 -
线程(6)--单例设计模式及其应用
单例设计模式保证类在内存中只有一个对象。实现思想:(1)控制类的创建,不让其他类来创建本类的对象。private(2)在本类中定义一个本类的对象。Singleton s;(3)提供公共的访问方式。 public static Singleton getMethod(){return s}两种实现方式: 1.饿汉式(开发): 2.懒汉式(面试):单例的延迟加载模式。原创 2018-01-21 13:42:39 · 269 阅读 · 0 评论 -
线程(5)--关于同步、死锁
一.关于同步1.什么情况下需要同步当多线程并发, 有多段代码同时执行时, 我们希望某一段代码执行的过程中CPU不要切换到其他线程工作. 这时就需要同步.如果两段代码是同步的, 那么同一时间只能执行一段, 在一段代码没执行结束之前, 不会执行另外一段代码. 2.同步代码块使用synchronized关键字加上一个锁对象来定义一段代码, 这就叫同步代码块多个同步代码块如果使用相同的锁原创 2018-01-21 12:06:45 · 293 阅读 · 0 评论 -
线程(3)--线程中的方法setName(),getName(),sleep(),daemon(),join(),yield()等
1.获取线程名、设置线程名package com.fenqing.duoxiancheng;public class d4_threadMethod { public static void main(String[] args) { /* * 通过构造函数可以传入String类型的名字 * 通过getName()方法获取线原创 2018-01-20 18:56:46 · 544 阅读 · 0 评论