📄 appb.html
字号:
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public static int
enumerate(Thread tarray[])
checkAccess({threadGroup})
java.lang.RuntimePermission "modifyThreadGroup"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public final void stop()
checkAccess(this).
checkPermission
java.lang.RuntimePermission "modifyThread"
java.lang.RuntimePermission "stopThread"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code should call <CODE>checkAccess</CODE>
and pass it <CODE>java.lang.RuntimePermission "modifyThread"</CODE>, unless
the current thread is trying to stop a thread other than itself.
In this case, the access verification code should call
<CODE>checkPermission</CODE> and pass it
<CODE>java.lang.RuntimePermission "stopThread"</CODE>.
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public final synchronized void
stop(Throwable obj)
checkAccess(this).
checkPermission
java.lang.RuntimePermission "modifyThread"
java.lang.RuntimePermission "stopThread"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code should call <CODE>checkAccess</CODE>
and pass it <CODE>java.lang.RuntimePermission "modifyThread"</CODE>
unless the current thread is trying to stop a thread other than itself
or <CODE>obj</CODE> is not an instance of <CODE>ThreadDeath</CODE>. In
this case, the access verification code should call
<CODE>checkPermission</CODE> and pass it
<CODE>java.lang.RuntimePermission "stopThread"</CODE>.
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
Thread()
Thread(Runnable target)
Thread(String name)
Thread(Runnable target, String name)
checkAccess({parentThreadGroup})
java.lang.RuntimePermission "modifyThreadGroup"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
Thread(ThreadGroup group, ...)
checkAccess(this) for ThreadGroup methods, or
checkAccess(group) for Thread methods
java.lang.RuntimePermission "modifyThreadGroup"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="thrdgrp"></A>
<H3>java.lang.ThreadGroup</H3>
</FONT>
<PRE>
public final void checkAccess()
public int enumerate(Thread list[])
public int enumerate(Thread list[],
boolean recurse)
public int enumerate(ThreadGroup list[])
public int enumerate(ThreadGroup list[],
boolean recurse)
public final ThreadGroup getParent()
public final void
setDaemon(boolean daemon)
public final void setMaxPriority(int pri)
public final void suspend()
public final void resume()
public final void destroy()
checkAccess(this) for ThreadGroup methods, or
checkAccess(group) for Thread methods
java.lang.RuntimePermission "modifyThreadGroup"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
ThreadGroup(String name)
ThreadGroup(ThreadGroup parent,
String name)
checkAccess({parentThreadGroup})
java.lang.RuntimePermission "modifyThreadGroup"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public final void interrupt()
checkAccess(this)
java.lang.RuntimePermission "modifyThreadGroup"
java.lang.RuntimePermission "modifyThread"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code for this method also requires
<CODE>java.lang.RuntimePermission "modifyThread"</CODE>
because the <CODE>java.lang.Thread interrupt()</CODE> method
is called for each thread in the thread group and in all of its subgroups.
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public final void stop()
checkAccess(this)
java.lang.RuntimePermission "modifyThreadGroup"
java.lang.RuntimePermission "modifyThread"
java.lang.RuntimePermission "stopThread"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code for this method also requires
<CODE>java.lang.RuntimePermission "modifyThread"</CODE> and possibly
<CODE>java.lang.RuntimePermission "stopThread"</CODE> because
the <CODE>java.lang.Thread stop()</CODE> method
is called for each thread in the thread group and in all of its subgroups.
<A NAME="accobj"></A>
<H3>java.lang.reflect.AccessibleObject</H3>
</FONT>
<PRE>
public static void setAccessible(...)
public void setAccessible(...)
checkPermission
java.lang.reflect.ReflectPermission
"suppressAccessChecks"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="auth"></A>
<H3>java.net.Authenticator</H3>
</FONT>
<PRE>
public static PasswordAuthentication
requestPasswordAuthentication(InetAddress addr,
int port,
String protocol,
String prompt,
String scheme)
checkPermission
java.net.NetPermission
"requestPasswordAuthentication"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public static void
setDefault(Authenticator a)
checkPermission
java.net.NetPermission "setDefaultAuthenticator"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="dtgrm"></A>
<H3>java.net.DatagramSocket</H3>
</FONT>
<PRE>
public void send(DatagramPacket p)
checkMulticast(p.getAddress())
checkConnect(p.getAddress().getHostAddress(),
p.getPort())
java.net.SocketPermission((
p.getAddress()).getHostAddress(),
"accept,connect")
java.net.SocketPermission "{host}","resolve"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code for <CODE>send</CODE>
calls <CODE>checkMulticast</CODE> in the following case:
</FONT>
<PRE>
if (p.getAddress().isMulticastAddress()) {
java.net.SocketPermission(
(p.getAddress()).getHostAddress(),
"accept,connect")
}
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code for <CODE>send</CODE> calls
<CODE>checkConnect</CODE> in the following case:
</FONT>
<PRE>
else {
port = p.getPort();
host = p.getAddress().getHostAddress();
if (port == -1) java.net.SocketPermission
"{host}","resolve";
else java.net.SocketPermission
"{host}:{port}","connect"
}
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public InetAddress getLocalAddress()
checkConnect({host}, -1)
java.net.SocketPermission "{host}", "resolve"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
DatagramSocket(...)
checkListen({port})
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code for this method calls
<CODE>checkListen</CODE> and passes in socket permissions
as follows:
</FONT>
<PRE>
if (port == 0)
java.net.SocketPermission "localhost:1024-",
"listen";
else
java.net.SocketPermission "localhost:{port}",
"listen"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public synchronized void receive(DatagramPacket p)
checkAccept({host}, {port})
java.net.SocketPermission "{host}:{port}",
"accept"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="http"></A>
<H3>java.net.HttpURLConnection</H3>
</FONT>
<PRE>
public static void setFollowRedirects(boolean set)
checkSetFactory
java.lang.RuntimePermission "setFactory"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="inet"></A>
<H3>java.net.InetAddress</H3>
</FONT>
<PRE>
public String getHostName()
public static InetAddress[]
getAllByName(String host)
public static InetAddress getLocalHost()
checkConnect({host}, -1)
java.net.SocketPermission "{host}", "resolve"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="mulsoc"></A>
<H3>java.net.MulticastSocket</H3>
</FONT>
<PRE>
public void joinGroup(InetAddress mcastaddr)
public void leaveGroup(InetAddress mcastaddr)
checkMulticast(InetAddress)
java.net.SocketPermission(
mcastaddr.getHostAddress(),
"accept,connect")
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public synchronized void
send(DatagramPacket p, byte ttl)
checkMulticast(p.getAddress(), ttl)
checkConnect(p.getAddress().getHostAddress(),
p.getPort())
java.net.SocketPermission((
p.getAddress()).getHostAddress(),
"accept,connect")
java.net.SocketPermission "{host}","resolve"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code for <CODE>send</CODE>
calls <CODE>checkMulticast</CODE> in the following case:
</FONT>
<PRE>
if (p.getAddress().isMulticastAddress()) {
java.net.SocketPermission(
(p.getAddress()).getHostAddress(),
"accept,connect")
}
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code for this method
calls <CODE>checkConnect</CODE> in the following case:
</FONT>
<PRE>
else {
port = p.getPort();
host = p.getAddress().getHostAddress();
if (port == -1) java.net.SocketPermission
"{host}","resolve"
else java.net.SocketPermission
"{host}:{port}","connect"
}
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
MulticastSocket(...)
checkListen({port})
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code for this method
calls <CODE>checkListen</CODE> in the following case:
</FONT>
<PRE>
if (port == 0)
java.net.SocketPermission
"localhost:1024-", "listen";
else
java.net.SocketPermission
"localhost:{port}","listen"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="servsoc"></A>
<H3>java.net.ServerSocket</H3>
</FONT>
<PRE>
ServerSocket(...)
checkListen({port})
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
The access verification code for this method
calls <CODE>checkListen</CODE> in the following case:
</FONT>
<PRE>
if (port == 0)
java.net.SocketPermission
"localhost:1024-","listen";
else
java.net.SocketPermission
"localhost:{port}","listen"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public Socket accept()
protected final void implAccept(Socket s)
checkAccept({host}, {port})
java.net.SocketPermission
"{host}:{port}", "accept"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
public static synchronized void
setSocketFactory(...)
checkSetFactory
java.lang.RuntimePermission "setFactory"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<A NAME="socket"></A>
<H3>java.net.Socket</H3>
</FONT>
<PRE>
public static synchronized void
setSocketImplFactory(...)
checkSetFactory
java.lang.RuntimePermission "setFactory"
</PRE>
<FONT FACE="Verdana, Arial, Helvetica, sans-serif">
<DIV ALIGN=LEFT>~~~~~~~~~</DIV>
</FONT>
<PRE>
Socket(...)
checkConnect({host}, {port})
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -