1. A non-power cooling type solar panel, comprising:
a cell panel including solar cells for converting sunlight into electric energy; and
a cooling panel installed to be in direct or indirect contact with a back surface of the cell panel, for transfer of heat, the cooling panel including a cooling air channel formed in the cooling panel, to be vertically elongated, while communicating with ambient air at upper and lower ends of the cooling air channel,
wherein the cooling panel includes a first refrigerant receiving chamber and a second refrigerant receiving chamber, which are partitioned from the cooling air channel while receiving refrigerant,
wherein the first refrigerant receiving chamber and the second refrigerant receiving chamber are connected via a first tube for a flow of an evaporated refrigerant and a second tube for a flow of a condensed refrigerant such that heat of a high temperature region in the cooling panel is transferred to a low temperature region in the cooling panel in accordance with a circulation and phase change of the refrigerant between the first refrigerant receiving chamber and the second refrigerant receiving chamber, and
wherein the first refrigerant receiving chamber is located at a side of the cooling panel proximal to the cell panel, and the second refrigerant receiving chamber is located at another side of the cooling panel distal to the cell panel under a condition that the entirety of the cooling air channel is interposed between the first refrigerant receiving chamber and the second refrigerant receiving chamber.
2. The non-power cooling type solar panel according to claim 1, wherein the cooling panel has a cross-sectional shape uniform in a longitudinal direction, to enable extrusion molding of the cooling panel.
3. The non-power cooling type solar panel according to claim 1, wherein the cooling air channel of the cooling panel includes barrier walls to form a plurality of partitioned channels.
4. The non-power cooling type solar panel according to claim 1, wherein the refrigerant is a fluid having a lower boiling point than water.
5. The non-power cooling type solar panel according to claim 1, wherein heat dissipation fins are formed in the cooling air channel of the cooling panel.
6. The non-power cooling type solar panel according to claim 1, wherein the cooling panel comprises a body formed with a plurality of heat dissipation fins, and a cover coupled to the body such that the cover contacts outer ends of the heat dissipation fins.
7. The non-power cooling type solar panel according to claim 1, wherein the cooling panel comprises a panel-shaped body, and a cover having a channel-shaped cross-section to form the cooling air channel.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method comprising:
waiting for expiration of a poll interval; and
in response to expiration of the poll interval,
deciding whether a number of a plurality of threads that wait on a plurality of locks on a plurality of objects exceeds a depth threshold,
if the number of the plurality of threads that wait on the plurality of locks on the plurality of objects exceeds the depth threshold, retrieving data regarding the plurality of locks on the plurality of objects, wherein the data comprises an identifier of the plurality of locks, a name of a class from which the plurality of threads were instantiated, a number of the plurality of threads, and a thread stack, and storing the data in a log,
if the number of the plurality of threads that wait on the plurality of locks on the plurality of objects does not exceed the depth threshold, refraining from performing the retrieving the data and the storing the data in the log,
calculating a plurality of lock wait times for the plurality of the threads, wherein the each of the plurality of lock wait times indicates an amount of time that the respective thread has waited on the lock,
storing the plurality of lock wait times in the log,
determining whether any of the plurality of lock wait times exceeds a threshold, and
storing an identifier of the thread associated with the lock wait time that exceeds the threshold in the log if any of the plurality of lock wait times exceeds the threshold.
2. The method of claim 1, further comprising:
presenting the log.
3. The method of claim 1, wherein the waiting, retrieving, and storing are performed by a virtual machine that interprets the threads for execution on a processor.
4. A storage medium encoded with instructions, wherein the instructions when executed perform the steps comprise:
waiting for expiration of a poll interval; and
in response to expiration of the poll interval,
deciding whether a number of a plurality of threads that wait on a plurality of locks on a plurality of objects exceeds a depth threshold,
if the number of the plurality of threads that wait on the plurality of locks on the plurality of objects exceeds the depth threshold, retrieving data regarding the plurality of locks on the plurality of objects, wherein the data comprises an identifier of the plurality of locks, a name of a class from which the plurality of threads were instantiated, a number of the plurality of threads, and a thread stock, and storing the data in a log,
if the number of the plurality of threads that wait on the plurality of locks on the plurality of objects does not exceed the depth threshold, refraining from performing the retrieving the data and the storing the data in the log,
calculating a plurality of lock wait times for the plurality of the threads, wherein the each of the plurality of lock wait time indicates an amount of time that the respective thread has waited on the lock, and
storing the plurality of lock wait times in the log,
determining whether any of the plurality of lock wait times exceeds a threshold, and
storing an identifier of the thread associated with the lock wait time that exceeds the threshold in the log if any of the plurality of lock wait times exceeds the threshold.
5. The storage medium of claim 4, further comprising:
presenting the log.
6. The storage medium of claim 4, wherein the waiting, retrieving, storing the data, calculating, and storing the plurality of lock wait times are performed by a virtual machine that interprets the threads for execution on a processor.
7. A computer system comprising a processor communicatively coupled to a storage medium encoded with instructions, wherein the instructions when executed perform the steps comprise:
waiting for expiration of a poll interval; and
in response to expiration of the poll interval,
deciding whether a number of a plurality of threads that wait on a plurality of locks on a plurality of objects exceeds a depth threshold,
if the number of the plurality of threads that wait on the plurality of locks on the plurality of objects exceeds the depth threshold, retrieving data regarding the plurality of locks on the plurality of objects, wherein the data comprises an identifier of the plurality of locks, a name of a class from which the plurality of threads were instantiated, a number of the plurality of threads, and a thread stock, and storing the data in a log,
if the number of the plurality of threads that wait on the plurality of locks on the plurality of objects does not exceed the depth threshold, refraining from performing the retrieving the data and the storing the data in the log,
calculating a plurality of lock wait times for the plurality of the threads, wherein each of the plurality of lock wait times indicates an amount of time that the respective thread has waited on the lock, and
storing the plurality of lock wait times in the log,
determining whether any of the plurality of lock wait times exceeds a threshold, and
storing an identifier of the thread associated with the lock wait time that exceeds the threshold in the log if any of the plurality of lock wait times exceeds the threshold.
8. A method for configuring a computer, comprising:
configuring the computer to wait for expiration of a poll interval; and
configuring the computer to, in response to expiration of the poll interval,
decide whether a number of the plurality of threads that wait on a plurality of locks on a plurality of objects exceeds a depth threshold,
if the number of the plurality of threads that wait on the plurality of locks on the plurality of objects exceeds the depth threshold, retrieve data regarding the plurality of locks on the plurality of objects, wherein the data comprises an identifier of the plurality of locks, a name of a class from which the plurality of threads were instantiated, a number of the plurality of threads, and a thread stack, and store the data in a log,
refrain from the retrieve of the data and the store of the data in the log if the number of the plurality of threads that wait on the plurality of locks on the plurality of objects does not exceed the depth threshold,
calculate a plurality of lock wait times for the plurality of the threads, wherein the each of the plurality of lock wait time indicates an amount of time that the respective thread has waited on the lock, and
store the plurality of lock wait times in the log,
determine whether any of the plurality of lock wait times exceeds a threshold, and
store an identifier of the thread associated with the lock wait time that exceeds the threshold in the log if the determining is true.
9. The method of claim 8, further comprising:
configuring the computer to present the log.
10. The method of claim 8, wherein the waiting, retrieving, storing the data, calculating, and storing the plurality of lock wait times are performed by a virtual machine that interprets the threads for execution on a processor.