自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 线程的同步

卖票产生的同步问题:当有多个线程对象去买票时出现ticket=-1的情况: 实现同步就利用Synchronized关键字,利用这个关键字来定义同步方法或者同步代码块,在同步代码块的操作里面只允许一个线程执行。 1.利用同步代码块进行处理 SynChronized(同步对象){ 同步代码操作 } 一般进行同步代码处理的时候可以采用当前对象this进行同步。 例如:利用同步代码块解决数据同步访问...

2020-03-26 12:33:28 186

原创 线程常用操作方法之强制执行礼让

一.线程的强制执行 线程的强制执行是指当满足于某些条件之后,某一个线程对象可以一直独占资源,一直到该线程程序执行结束。如果主线程和子线程交替执行,某个时间段需要主线程执行完毕再执行子线程,可以使用Thread类里面的join方法: 需要注意的是在线程强制执行的时候一定要获取强制执行线程对象之后才可以执行join() 二.线程的礼让 线程的礼让指的是先将资源让出去给别的线程先执行,线程的礼让可以使...

2020-03-21 21:25:11 436

原创 线程常用操作方法之线程的休眠

如果希望一个线程可以暂缓处理 ,就可以进入休眠状态。Thread类中定义的休眠方法如下: 进行休眠的时候可能会产生中断异常,中断异常是Exception的子类,所以必须要进行处理。 示例:观察休眠处理 package com.mythread.demo; public class ThreadSleep { public static void main(String[] args)...

2020-03-01 22:49:58 647

原创 线程常用操作方法之线程命名和取得

多线程主要的操作方法都在Thread类中,多线程的运行状态不确定,因此需要根据线程的名字来进行操作。 构造方法:public Thread(Runnable target,String name) 设置名字:public final void setName(String name) 取得名字:public final String getName() 对于线程对象的获得不能通过this获得,但是...

2020-02-29 22:24:30 225

原创 java多线程编程之Callable实现多线程

Runnable接口实现多线程有一个缺点就是执行完毕后无法获取一个返回值,从jdk1.5之后提出一个新的线程实现接口:java.util.concurrent.Callable接口。 首先看这个接口的定义: @FunctionalInterface public interface Callable<V>{ public V call() throws Exception; } ...

2020-02-28 18:00:30 399 1

原创 java多线程编程之Thread与Runnable关系

经过分析之后发现Runnable和Thread类都可以用来实现多线程,但是Runnable接口可以避免单继承的局限,而且可以更好地进行功能扩充。 但是两者之间又存在什么关系呢,从结构上观察两个的联系,打开Thread类的定义: public class Thread extends Object implements Runnable Thread类也是Runnable接口的子类,之前继承的Th...

2020-02-28 12:09:43 334

原创 java多线程编程之Runnable接口实现多线程

实现java.lang.Runnable接口 @FunctionalInterface public interface Runnable{ public void run(); } 通过Runnable实现多线程的主体类: class MyThread implements Runnable{ private String title; public MyThread(...

2020-02-27 21:31:11 555

原创 java多线程编程之Thread类实现多线程

一.Thread类实现多线程 java中实现多线程的定义,要实现特定的接口或者继承特定的父类。 (1)继承Thread类,覆写run方法 class MyThread extends Thread{ private String title; public MyThread(){ this.title = title; } @Override ...

2020-02-27 20:39:50 210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除