Callable同Runnable一样是个接口,实现该接口并实现call方法,将同步代码放入call方法中
使用它的好处是可以在方法抛出异常,无需再方法内部处理了,否则try catch太多
它还可以有返回值类型,无需返回就返回一个null
Callable
Runnable
灵活,使用throws处理异常
可以有返回值
使用了泛型...
密匙:J8WVF-9X3GM-4WVYC-VDHQG-42CXT
(1)到系统输入密匙
(2)win+R, 输入powershell, 回车, 再在弹出的窗口内输:
irm massgrave.dev/get.ps1 | iex
(3)弹出窗口选[1]
(4)回到系统查看会显示”激活成功“
先脱机在输入密钥,更新完成后联网,在按照步骤1-4操作
概念
当需要多个线程共同完成一个任务时,需要它们有规律的执行,多个线程之间需要一些通信的机制,以实现共同操作一份数据。
说是通讯机制,并不是让线程之间会交流讲话,而是用几个方法来控制线程直线通断的顺序。
例如:线程a生产包子,线程b负责吃包子。b线程就需要等a线程执行完毕才可以执行。
实例,两个线程交替打印100以内的数字
使用notify和wait方法交替...
概念
不同的线程都在等待对方的线程结束而不放弃,造成了大家都在等待情况叫做死锁。
public class deadLocker {
public static void main(String[] args) {
StringBuilder sb1=new StringBuilder();
StringBuilde...
之前讲的单例模式中的懒汉模式是在调用时才会生成一个对象以供使用,
为了防止同时多个线程创建多个对象就需要考虑到线程安全的问题。
方式一:
给getInstance()添加synchronized符号
public class BankTest {
static Bank b1=null;
static Bank b2=null;
pu...
线程的安全问题与线程的同步机制
类似于数据库的脏读幻读的情况
卖票时出现了重复卖票和错票的情况
什么原因导致的?在线程处理未结束的情况下其他线程参与进来,同样对票数进行了操作。
如何解决?需要在线程a操作票数的情况下,其他线程必须等待,直至a操作结束。
Java是如何解决线程安全问题的?使用线程的同步机制
方式一:同步代码块
synchronized(同...
Thread构造器
public Thread():分配一个新的对象
public Thread(String name):分配一个指定名字的新线程对象
public Thread(Runnable target):指定创建线程的对象,它实现了Runnable中run()方法
public Thread(Runnable target,String name...
两种创建多线程方式
继承Thread类
实现Runnable接口
继承thread类
创建一个继承Thread类的子类
重写Thread类的run()方法
创建当前Thread类子类的对象
通过对象调用start方法
public class EvenNumberTest {
public static void main(String[] ...
程序
为了完成指定任务的一组指令的集合,即指一段静态代码。
进程
程序的一次执行过程,程序时静态的,进程是动态的。
线程
是进程的进一步详细划分,是程序内部的一条路径。一个进程至少一个线程,同一时间执行多个线程则为多线程。
并行与并发
并行(parallel)
多个事件同时发生,指多条指令集在多个cpu上同时执行。多个人同时做不同的事。
并发(concur...
我今年一百歲,已經走到了人生的邊緣,我無法確知自己還能走多遠,壽命是不由自主的,但我很清楚我快「回家」了。
我得洗凈這一百年沾染的污穢回家。 我沒有「登泰山而小天下」之感,只在自己的小天地裏過平靜的生活。細想至此,我心靜如水,我該平和地迎接每一天,準備回家。
在這物欲橫流的人世間,人生一世實在是夠苦。你存心做一個與世無爭的老實人吧,人家就利用你欺侮你。你稍有...
public class demo {
public static void main(String[] args) {
}
}
符号
含义
public
表示公共权限,表示在各个包都可以看到。
static
表示静态,随着类的加载而加载。
void
表示不需要返回值,mian在栈堆最下面不需要向谁返回数值。
Str...
设计模式
是一种设计模式。一种设计的风格,思考方式,固定的套路,和使用哪种语言无关。
之后的MVC模式,并不是一个具体的解决模式,是整个框架的布局。
单例模式
在整个软件系统中,对于某个类只能存在一个对象,并且该类只提供一个取得该对象的方法。
实现思路
在类的内部设置私有(private)权限构造器,这样就无法在类的外部创建新的对象了。
调用方法设置为静态...
界面截图
软件下载
LoselessAudioValidat...
转载:https://www.cnblogs.com/beast-king/p/17856236.html
2024.4.1 测试可用